1.1对于工作流总体概貌的理解
这几天一直在看MSDN,整理下自己的思路。
在.net工作流中,进程通过WorkflowRuntime创建和维护WorkflowInstance.除此而外,WorkflowRuntime可以创建自定义的服务和本地服务(为工作流处理对象设计服务),可以控制从内存中加载和卸载工作流(配合sqlWorkflowPersistenceService就可以实现工作流的持久化)等等。
现在理解下进程中workflowRuntime,workflowInstance和服务的关系(见附件)。
这是MSDN中描述服务在workflowRuntime中的执行情况,不过从侧面反映了:
1.workflowInstance由workflowRuntime创建。
2.服务由addservice()加载入workflowRuntime中,而与workflowInstance实例无关。
3.workflowInstance在创建后,自动流动触发activity。在activity中触发service中的事件,转而由workflowRuntime将事件转化为接口上的事件调用(EventHandle)。
从上面的分析,举个例子来说,就是workflowInstance相当于公司中文档批复的业务流程,而服务就是需要批复的文档以及在文档上要做的操作。而workflowRuntime则是跳出流程和文档,调整两者连接的部门(虚拟,假设有此部门)。
1.2 对ExternalDataExchangeService服务的理解
诚如MSDN所说,一个必须添加到工作流运行时引擎才能启用本地服务通信的服务。若要正确地初始化和注册这些服务(
我觉得应该是添加到workflowRuntime里服务于workflowInstance的服务),必需将本地服务添加到ExternalDataExchangeService中。
因此workflowRuntime,workflowInstance,ExternalDataExchangeService和本地服务的关系是:workflowRuntime承载workflowInstance,ExternalDataExchangeService被添加到workflowRuntime,本地服务被添加到ExternalDataExchangeService中以实现对于譬如SqlWorkflowPersistenceService的初始化。
还有,就是本地服务必须实现使用 ExternalDataExchangeAttribute 进行修饰的接口。本地服务中的需要定义方法和事件(需要实现ExternalDataEventArgs)供CallExternalMethodActivity和HandleExternalEventActivity使用。
前者用于工作流实例从外部接收信息,后者用于处理由本地服务引发的事件的工作流通信活动。workflowRuntime会将本地服务上的方法调用转化为workflowInstance上的Event触发。
- 大小: 133.8 KB
分享到:
相关推荐
ASP.NET WEB开发学习实录---源码
集成于VS2003中的,本人已修改Visio.MSI文件,安装时不在需要先安装VS2003企业版。 测试一切正常(包括数据库生成功能) 由于只能上传小于15MB的文件,所以分成了7个文件。 1--...
集成于VS2003中的,本人已修改Visio.MSI文件,安装时不在需要先安装VS2003企业版。 测试一切正常(包括数据库生成功能) 由于只能上传小于15MB的文件,所以分成了7个文件。 1--...
集成于VS2003中的,本人已修改Visio.MSI文件,安装时不在需要先安装VS2003企业版。 测试一切正常(包括数据库生成功能) 由于只能上传小于15MB的文件,所以分成了7个文件。 1--...
最近收集的VB.Net-C#多线程Thread-代理委托delegate编程。文章列表: c#.net多线程同步.txt C#WebBrowser页面与WinForm交互技巧一.txt C#多线程编程-多细全.txt C#多线程编程简单实例.txt C#多线程窗体控件安全访问....
ASP.Net常用功能整理--生成图片的缩略图
ASP.NET 信息管理软件开发--图书借阅系统系统(源码+文档)
用VB.NET写的小计算器,之前看到一个,不过发现那个BUG挺多的,就自己写了一个,呵呵,仅供参考。打开里面的Caculate.vbproj文件,即可看到源代码。
集成于VS2003中的,本人已修改Visio.MSI文件,安装时不在需要先安装VS2003企业版。 测试一切正常(包括数据库生成功能) 由于只能上传小于15MB的文件,所以分成了7个文件。 1--...
Aspose.Total for .NET (2014-01-23) =================================================== DISCLAIMER: THIS SOFTWARE PACKAGE CAN ONLY BE USED FOR RESEARCH PURPOSES This package contains the following ...
XBPM工作流的Web Serivce接口是XBPM工作流API基础上的一个扩展(开源),通过提供标准的接口服务于开发其它非.Net平台的流程业务应用程序(例如:支持移动平台IOS、Android平台等程序) 提供工作流应用示例项目源码...
组织并执行一系列的操作或者活动的最自然的方式?... 另外,WWF还提供了对ASP.NET的out-of-the-box支持,让构造和运行能在IIS和ASP.NET环境的工作流变得简单。 有可供学习的文档下载,解压密码是www.tommyhu.cn
ADO.Net助手是一个获取ADO.Net连接字符串(支持ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以...
Asp.net工作流(WWF+LINQ) Asp.net工作流(WWF+LINQ) Asp.net工作流(WWF+LINQ)
提示 在IE6下面运行有问题,不出现设计器的界面 从网上收集的.net编写的工作流设计器和源代码,可以嵌入到IE中使用,比较适合用.net平台开发工作流的朋友使用.........
这个例子以一个报销流程为例,从员工(staff)发起报销流程开始,提交给经理...是学习微软WF工作流的一个好例子! 数据库在文件夹里,直接还原即可,不用附加。 ps:有同样喜欢研究工作流的朋友可以+10007354共同进步!
Asp.Net C# 网页商城 购物车功能 留言功能 无注册功能 测试用户数据库直接添加
传智播客2010版.Net教学课件-杨中科(完整版) 传智播客2010版.Net教学课件-杨中科(完整版) 传智播客2010版.Net教学课件-杨中科(完整版)
asp.net 服务端代码以 xml utf-8的格式向指定地址post 数据并接收返回值 HttpWebRequest 简单的代码事例,可以自行扩展使用
oracle 每个版本都有问题,能用的就是打了补丁后的版本,这个11到目前为止最后一个版本。 64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64 [Released January 14, 2014] Download ODAC112040...