• WF4.0一个完整流程的执行生命周期


     最近太忙,今日上班偷得半日闲.

          本文的Demo并非本人的原创,而是在他人的基础上进行了整改。微软有自己的关于SQL Server持久化Demo,比较复杂,有兴趣的可以自己去研究。

          主要采用书签来协助流程的执行。如果您有其他更好的办法请指教。

          该Demo介绍了一个简单的WF流程流程从发起到执行结束的整个生命周期:发起--持久化(文本文件)--加载执行(总共只有两步,结束)--持久化(文本文件)的基本过程。两份执行数据各自保存在单独的文本文件中,是流程的执行轨迹。

      demo地址:https://files.cnblogs.com/wreading/WF_Persistable.rar

          程序结构如下图:

                                     

           WorkFlow:WorkFlowManager控制流程的发起与执行,采用AutoResetEvent等待和释放线程。

           BLL:XMLWorkflowInstanceStore把流程实例的的数据序列化为XML数据[您也可以把数据其他方式的序列化],再调用Instance中的持久化方法把流程实例数据存储到文本文件中。XMLWorkflowInstanceStore采用异步机制。

           Common:XMLDeserialize序列化和反序列化流程实例数据,AsyncResult及CompleteAsyncResult协助XMLWorkflowInstanceStore完成异步操作 。

           FileDAL:InstanceDAL与文本文件交互流程实例数据 。

           Model:流程实例的模型 。

           WF:Activity1为设计的流程,Bookmark为无返回值,无输入参数的书签 。

          

           如有必要,后面再对此Demo的各个核心文件进行详细的描述 。

          

          

  • 相关阅读:
    django项目环境设置
    django模板中自动加载static
    linux更换shell外壳zsh
    MNIST数据集入门
    Xshell连接虚拟机突然被拒,提示再次输入密码。。。
    docker-ubuntu镜像,nginx镜像
    linux-ububtu64位安装docker,及基本命令
    linux-修改pip源
    centos 7怎么通过图形界面来配置静态ip
    centos7 真实机安装后没有网卡解决办法
  • 原文地址:https://www.cnblogs.com/wreading/p/2153029.html
Copyright © 2020-2023  润新知