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

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

 2010-10-01 08:25:27 来源:WEB开发网   
核心提示: 实现如下:privatevoidcodeActivityHello_ExecuteCode(objectsender,EventArgse){Console.WriteLine("Helloworld");}好了,让我们运行这段程序:6. 深入解析宿主文件让我们进一步地去解析

实现如下:

private void codeActivityHello_ExecuteCode(object sender, EventArgs e)
{
  Console.WriteLine("Hello world");
}

好了,让我们运行这段程序:

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

6. 深入解析宿主文件

让我们进一步地去解析宿主文件Program.cs:

static void Main(string[] args)
{
  using(WorkflowRuntime workflowRuntime = new WorkflowRuntime())
  {
    AutoResetEvent waitHandle = new AutoResetEvent(false);
    workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) {waitHandle.Set();};
    workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)
    {
      Console.WriteLine(e.Exception.Message);
      waitHandle.Set();
    };

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

    waitHandle.WaitOne();
  }
}

WorkflowRuntime:为工作流执行引擎提供了可执行环境。

接下来,workflowRuntime.WorkflowCompleted事件和workflowRuntimeTerminated分别指定了工作流执行结束和执行终止时所调用的匿名方法。

上一页  1 2 3 4 5  下一页

Tags:WF 系列 Hello

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