Windows工作流基类库(WF)探密
http://tech.ddvip.com 2008年02月19日 社区交流
内容摘要:WF是四项技术之一,其它三项技术为WPF、WCF和Windows CardSpace。这些技术同.NET 3.0框架一起发布。
代码2(Visual Basic):
Shared WaitHandle As New AutoResetEvent(False)
Shared Sub Main()
Using workflowRuntime As New WorkflowRuntime()
AddHandler workflowRuntime.WorkflowCompleted,
AddressOf OnWorkflowCompleted
AddHandler workflowRuntime.WorkflowTerminated,
AddressOf OnWorkflowTerminated
Dim workflowInstance As WorkflowInstance
workflowRuntime.CreateWorkflow(GetType(Workflow1))
workflowInstance.Start()
WaitHandle.WaitOne()
Console.WriteLine("Press any key to continue...")
Console.ReadLine()
End Using
End Sub
要注意的是这两个文件的最后两行会在调用WaitHandle.WaitOne()之后执行。这些代码行显示了一个控制台消息,并且等待控制台输入。将这两行加到我们的控制流应用程序中,并使我们的控制台工作流程序始终处于运行状态(直接输入一个字符串,并按回车为止)。
六、编写代码动作程序
得到一个简单的工作流,并运行它的最容易的方法就是使用代码动作。下面将演示如何使用一个单独的代码动作来实现一个简单的工作流,并演示了如何使用工作流设计器和工作流工具箱。
下面再在解决方案浏览器上,双击WorkFlow1图表来演示设计器。从Visual Studio工具箱中,拖动代码动作,并将它们放到序列工作流图上,如图6所示。我们将看到一个红色的感叹号错误标记(在代码动作的右上角)。如果我们单击这个标记,就会显示错误信息:“Property "ExecuteCode" is not set”.意思是说,我们还没有输入用于执行的代码动作。这是Windows工作流的一个非常重要的特性,用来提示开发人员应该按着步骤来输入相应的代码,来对动作进行完善(一般是设置一个属性,或是建立一个事件处理方法)。
来源:IT168 责编:豆豆技术应用