Application = Code + Workflow

Windows Workflow Foundation入门:从Hello World理解业务流程建模 业务流程建模是企业级系统实现可审计、可持久化、可版本演进的关键能力。其核心原理在于将线性代码逻辑升维为状态驱动、事件响应、支持中断恢复的声明式工作流范式。技术价值体现在解耦业务规则与执行环境、保障长周期任务可靠性、提供全链路追踪与合规回溯能力。典型应用场景包括订单审批、财务对账、工单流转与跨系统集成。本文以Windows Workflow Foundation(WF)的Code-Based Hello World为起点,深入解析WorkflowApplication生命周期、Activity执行上下文、SQ 阅读详情

 

文章来源:IT工程技术网 http://www.systhinker.com/html/29/n-11529.html

从莫约10年前,我就在等这一天的来临。

程式设计,与电子电路的设计一样,都是希望可以透过一些方式,将可以重复使用的功能元件化之后,方便重复使用。而在Test-Driven Developement当中,元件也是进行单元测试的重要单位。在设计电子电路时,我们可以透过一些方便的Layout软体,帮助我们设计线路(流程),并且测试结果:

(如果各位不是电子相关科系背景的,可以参考这一篇: http://www.mobile01.com/topicdetail.php?f=300&t=533106 )

然而,在程式设计这一个领域中,我们却仍然像是大一电子实验一样,拿着面包版在做劳作:

当BziTalk Server出现之后,Orchestration Designer提供了图形化的操作介面,让开发人员可以透过图形化的方式,快速的将应用程式的工作流程设计出来,并且应用在系统整合的情境当中。从那时开始,我每次上BizTalk Server的课,就要向大家说:"图形化操作才是程式设计的王道啊!!!" -- 无奈大家Coding 习惯了,对于我所描述的情境似乎无法想像。

但随着网际网路应用程式与云端技术的发展,系统的复杂度已非以往的程式设计观念可以满足;同样的,为了维持软体的开发品质以及降低维护成本,我们也必须要有更好的方式可以快速的去检视程式码的内容。因此,Windows Workflow Foundation (WF)诞生了!

在我的上一本书当中,曾经为各位介绍WF在.NET 3.5当中的操作方式。随着即将到来的.NET 4 + Visual Studio 2010,WF 4也提供了更直觉、也更像电子电路设计的操作方式,实现了“ Application = Code + Workflow ”的境界!例如,我们希望在程式启动时,可以根据现在的系统时间,显示不同的问候语。第一步,你可以先撰写程式,将显示不同问候语的程式,定义成不同的CodeActivity类别:

CodeActivity类别就是你的程式的最基础执行单元 ,在设计应用程式的流程时,这些CodeActivity类别会自动出现在工具箱中:

然后你就可以使用这些自订的CodeActivity类别,加上WF 4内建的活动,设计出你需要的流程:

然后,在流程中设定需要的一些变数,以及透过属性视窗设定资料传递的规则:

最后,在程式码中,透过WorkflowInvoker物件类别的Invoke方法,就可以载入工作流程定义并执行:

执行结果如下:

如何,是不是很简单?

同时,透过这样的方式所设计出来的工作流程,将来也可以很容易直接的被引用到其他的工作流程中重复使用,自然的就有元件化与模组化的效果。而每一个单独的CodeActivity类别与工作流程,因为都是独立运作的单元,因此也很容易就可以透过Visual Studio 2010开发工具,进行单元测试,提升程式码模组的可靠度。

 

文章来源:IT工程技术网 http://www.systhinker.com/html/29/n-11529.html

Codex插件直连Claude Code:本地进程内委托实现AI编程工作流升级 AI编程助手正从单点问答工具演进为可建模的协作者,其核心瓶颈在于多模型协同时的延迟、上下文一致性与资源效率。本地进程内委托(In-process Delegation)作为一种新型集成范式,绕过HTTP API与跨进程通信,通过复用CLI环境、共享内存与Unix域套接字,显著降低IPC开销并保障Git、FS、Docker等运行时上下文完整性。该技术支撑标准审查、对抗质疑与任务移交三类高信噪比workflow,适用于已具备本地LLM运行能力、熟悉MCP协议及Claude Code Skill系统的进阶开发者, 阅读详情

相关推荐

基于C++ Workflow构建10万QPS高并发广告竞价系统

异步非阻塞编程模型是现代高并发系统设计的核心范式,它通过事件驱动和Reactor模式,解决了传统同步I/O中线程阻塞导致的资源浪费问题。其技术价值在于能够用少量线程驱动海量并发连接,极大提升系统的吞吐量和资源利用率,尤其适用于在线广告、实时通信、金融交易等低延迟、高并发的应用场景。本文以搜狗C++ Workflow框架为例,深入解析如何利用其任务流抽象和并行编排能力,构建一个能够稳定支撑10万QPS的广告竞价系统核心服务,涵盖从HTTP服务器搭建、并行任务流实现到连接池优化、超时重试等关键工程实践。

weixin_34200628的博客 378

堆栈详解

原文转自:http://www.systhinker.com/html/81/n-18881.html 什么是堆栈   在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。   堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。   要点:   堆:顺序随意   栈:后进先出(Last-In/First-Out) 堆和栈的区别   一、预备知识—程序的内存分配   一个由c/C++编译的程序占用

SysThink的专栏 549

基于Sogou C++ Workflow的10分钟高性能微服务搭建指南

异步编程是构建高性能网络服务的核心技术,它通过非阻塞I/O和事件驱动机制,在单线程内高效处理大量并发连接,从而显著提升系统吞吐量和资源利用率。其核心原理在于将耗时的I/O操作交由系统内核处理,程序在等待期间可继续执行其他任务,通过回调或协程机制实现流程控制。这一技术价值在于能以更少的资源支撑更高的并发,尤其适合微服务、API网关、实时通信等场景。Sogou C++ Workflow框架正是这一理念的优秀实践,它将网络、计算、文件等操作统一抽象为任务,通过序列、并行等原语组织工作流,让开发者能以同步的思维编写

weixin_34416754的博客 393

一个游戏引擎所应具有的元素

一个游戏引擎所应具有的元素 原文:http://www.flipcode.com/archives/Elements_Of_A_Game_Engine.shtmlIntroduction (简介)现在我们来说说你将如何写出一个支持华丽特性的3D引擎。你的引擎需要提供的包括:曲面(curved surfaces)、动态光(dynamic lighti...

15 年专注游戏引擎与游戏开发,分享实用方案、经验与干货教程! 4274

HTML的发展历程

<br />原文转自:IT工程技术网(www.systhinker.com)<br /> <br />2012年,HTML5会被接纳为候选标准,这将是HTML5真正开始发力的日子。对Web开发设计者来说,这并不重要,重要的是浏览器的支持,就像CSS2.1,当有浏览器开始支持这一规范的时候,就有开发设计者在使用了,倘若必须等到所有浏览器都支持才开始入手,恐怕我们现在还在等待<br />     1991年,TimBerners-Lee编写了一份叫做“HTML标签”的文档,里面包含了大约20个用来标记网页的HT

SysThink的专栏 842

芯片是如何制造的 芯片制造过程全景展示

原文转自:http://www.systhinker.com/html/85/n-21185.html 如果你想写份邮件,检索一下网页的数据库,传输一段720p的小猫视频,或以60帧每秒的速度再现爆炸场面,首先必须得有台电脑。 若要构建一台电脑,你还得设计和制造出微小的处理器来,这些处理器必须能快速运算隐藏在数字行为背后海量的离散计算步骤,其运算速度要达到每秒30亿次。 其实归根结底,你还是需要去美国应用材料公司(Applied Materials)购置一套芯片加工设备,应用材料公司是半导体工业设备的主

SysThink的专栏 7296

敏捷开发漫画全系列

原文转自:http://www.systhinker.com/html/85/n-21485.html 敏捷开发系列漫画(一):并行迭代开发模型 【概述】 敏捷开发系列漫画希望以活泼轻松的漫画形式,通过两个人物“熊猫”(PM)和“大拇哥”的对话,引出对敏捷开发方法的思考,并籍此引起大家的共鸣。 【人物】 熊猫:互联网行业PM的化身,现实很残酷,项目管理上总有数不尽的烦恼; 大拇哥:手持“魔方”现身说法,敏捷开发上总有说不完的故事。   敏捷开发系列漫画(二):如何安排迭代计划 【概述】 敏捷开发系列漫

SysThink的专栏 1143

workflow-application-token-action 项目使用教程

workflow-application-token-action 项目使用教程 1. 项目目录结构及介绍 workflow-application-token-action/ ├── devcontainer/ ├── github/ │ └── workflows/ ├── vscode/ ├── dist/ ├── lib/ ├── test/ ├── github_applicatio...

gitblog_01073的博客 435

WF学习-Console Workflow Application

环境必备:.NET Framework 2.0VS.Net 2005Windows Workflow Foundation Beta 2_2(EN)本实例运行测试在beta2.2(en)版本下:1、新建一个项目,选择workflow 下的workflow console application 项目模板。创建项目后,接下来你就看到一个SequentialWorkflow类型的流程设计界面项目中有一...

maplye 239

从ReAct到可生产Workflow:智能体落地的架构跃迁

智能体(Agent)在工程落地中面临的核心挑战,本质是单次推理范式与真实业务复杂性的根本冲突。ReAct作为基础推理模式,虽能实现‘思考-行动’闭环,但其将全部逻辑压缩于一次HTTP请求的设计,天然无法应对上下文溢出、API不稳定、输出格式不可控等高频问题。而Workflow工作流通过状态持久化、任务解耦、异步调度与弹性容错,构建起支撑高并发、可监控、可审计的工业级系统。本文聚焦react agent与workflow工作流框架的工程分界,以FastAPI+RabbitMQ+Celery+MySQL为技术栈

weixin_30247307的博客 362

Claude Code深度配置指南:VS Code集成与CLI环境协同实战

AI编程助手并非简单插件,而是需深度集成的IDE级开发基础设施。其核心原理在于VS Code扩展主机与原生CLI二进制(Rust编译)的进程隔离通信,依赖Wasm沙箱、环境变量继承、MCP协议及细粒度文件权限建模。技术价值体现在上下文安全管控、Git工作区隔离、代码快照回滚与企业级权限分级等工程能力。典型应用场景包括TypeScript/Python/Rust多语言项目中的智能补全、Bug定位、测试生成与PR辅助审查。本文聚焦Claude Code在VS Code 1.98+环境下的真实部署链路,覆盖CLI

weixin_33849215的博客 299

验证比尔.盖茨《未来之路》中的预言

文章来源:IT工程信息网 http://www.systhinker.com/html/87/n-14087.html《大西洋月刊》(the Atlantic) 汤姆·麦克尼科尔(Tom McNichol) 2010-5-20 1995年比尔·盖茨出版《未来之路》(The Road Ahead)一书,距今也已经15年了;这本书满是微软创始人盖茨对未来的预言。当我们已经达到“未来之路”时

SysThink的专栏 1620

HTML5 Web Sockets与代理服务器交互

文章来源:IT工程技术网 http://www.systhinker.com/html/04/n-11504.html         随着最近WebSocket服务器实现的高速增长,对于HTML5 Web Socket如何处理代理服务器,防火墙,以及负载平衡路由器出现了许多疑问。代理服务器是否会自动中断WebSocket连接?HTML5 Web Sockets是否能比Comet更好的

SysThink的专栏 1252

ASP.NET 4.0 New Feature : 表单控制项之延伸RepeatLayout功能

 文章来自: IT工程技术网 http://www.systhinker.com/html/36/n-11536.htmlCheckBoxList 和RadioButtonList这两个清单控制项,在ASP.NET 4.0中的RepeatLayout属性有做了延伸性的功能加强,在以往的ASP.NET 3.5版本中,RepeatLayout属性只有两个选择可以设定,分别为: Table和Fl

SysThink的专栏 1142

批量更新上百台服务器

 文章来源:IT工程技术网 http://www.systhinker.com/html/89/n-11589.html 对于dba 来说迅速的管理服务器特别是上百台规模的.能有容错性的批量更新是个考验.  这里有个方案抛砖引玉一番 ssis 的变量 包把账户和密码封装在 script组件里面 每台要更新的server 都具有此账户 密码权限一样。当然全

SysThink的专栏 1044

Microsoft Solution Framework 微软解决方案框架结构

MSF(Microsoft Solution Framework)微软解决方案框架结构是一组建立、开发和实现分布式企业系统应用的工作模型、开发准则和应用指南。它帮助企业融合商业和技术的目标,降低采用新技术后系统整体的费用,以及成功的应用微软技术整合商业过程的方法。   MSF揭示出为成功设计、构建和管理技术基础结构或商业解决方案,所需了解的重要风险、重要的设计基础假设和关键的依赖关系。它包括明确的

SysThink的专栏 1034

关于从客户端中检测到有潜在危险的值的最优解决方案

文章来源:IT工程技术网 http://www.systhinker.com/html/18/n-11618.html关于从客户端中检测到有潜在危险的 Request.Form 值的最优解决方案 ASP.Net 1.1后引入了对提交表单自动检查是否存在XSS(跨站脚本攻击)的能力。当用户试图用之类的输入影响页面返回结果的时候,ASP.Net的引擎会引发一个 HttpRequestVal

SysThink的专栏 905
上一篇: ASP.NET 4.0 New Feature : 表单控制项之延伸RepeatLayout功能
下一篇: HTML5 Web Sockets与代理服务器交互
SysThink
博客等级 码龄17年 37粉丝 136原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值