zoukankan      html  css  js  c++  java
  • wf(三)

    前言:

    到现在我们可以看到,WF4包含一个.xmal 文件的设计器和一个调用活动的runtime。当你创建自己的工作流的时候,你是同时也创建了一个活动,

    因为活动是一个继承System.Activities.Activity的类。

    活动可以实现业务程序,一些活动实现业务程序通过调用其他的活动,例如SayHello活动不能实现写text到console上,而是通过WriteLine活动去做这个工作。

    为了实现这个我们将继承一个不同的基类System.Activities.CodeActivity。

    demo制作:

    1. 应用wf(二)的solution。

    2. 创建SayHelloCode活动,并且写text到console通过Console.WriteLine

        右击HelloWorkflow项目,选择添加新建项目,选择Code Activity 命名为SayHelloInCode;

        在SayHelloInCode类中删掉Text属性以及相关,只保留一个空的Execute的空方法;

        CodeActivity是一个抽象的类,所以继承CodeActivity的时候必须实现Execute这个方法,Execute这个方法里面讲执行你的活动工作;

        这里我们应该重写Execute如下图:

       

    3更新Proram.cs以调用 SayHelloInCode

    如图:

    4重新编译执行,会成功并显示如下图:

    那么demo3就搞完了。

    为什么我需要创建一个Code activity?

    通过在代码中写业务逻辑,这样你的业务逻辑能够被组合到更大的业务程序中在运用Workflow runtime的时候;这将有利于你的线程模型,数据处理等方面,程序的

    扩展性得到了极大的提高。(和面demo将会讲到)。

       

  • 相关阅读:
    重构该何时登场
    重构
    中国剩余定理
    连分数的应用
    连分数的性质
    有限连分数与欧几里德除法的联系
    连分数
    费马大定理
    P4178 Tree 点分治
    LOJ 6029. 「雅礼集训 2017 Day1」市场
  • 原文地址:https://www.cnblogs.com/HKKD/p/5101735.html
Copyright © 2011-2022 走看看