WEB开发网
开发学院软件开发C语言 学WF系列(一)——Hello world开始 阅读

学WF系列(一)——Hello world开始

 2010-10-01 08:25:27 来源:WEB开发网   
核心提示: 接下来,我们就可以打印出message了,学WF系列(一)——Hello world开始(5),WorkflowInstanceinstance=workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication3.Workflow1

接下来,我们就可以打印出message了。

WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication3.Workflow1));
instance.Start();

waitHandle.WaitOne();
Console.WriteLine(message);

学WF系列(一)——Hello world开始

8. 进一步改造程序

既然我们可以获得参数,当然也可以向工作流中传入参数。

让我们先来改造一下workflow1.cs的后台代码文件:

public sealed partial class Workflow1 : SequentialWorkflowActivity
{
  public Workflow1()
  {
    InitializeComponent();
  }

  private string message;
  public string Message
  {
    get { return message; }
  }

  private string input;
  public string Input
  {
    set { input = value; }
  }

  private void codeActivityHello_ExecuteCode(object sender, EventArgs e)
  {
    this.message = "Hello " + input;
  }
}

向工作流中传入参数其实很简单,让我们来注意一下这个方法:

WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication3.Workflow1));

这个方法通过传入一个类型来实例化一个对应的工作流实例,当然,我们就是运用这个方法的重载方法去传入对应的实例:

Console.WriteLine("Please input your name:");
string input = Console.ReadLine();
Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("Input", input);

WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication3.Workflow1),dic);
instance.Start();

waitHandle.WaitOne();
Console.WriteLine(message);

看看效果:

学WF系列(一)——Hello world开始

9. 总结

以上是工作流的最简单的一个例子,敬请关注下文。

上一页  1 2 3 4 5 

Tags:WF 系列 Hello

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接