Windows工作流基类库(WF)探密
http://tech.ddvip.com 2008年02月19日 社区交流
内容摘要:WF是四项技术之一,其它三项技术为WPF、WCF和Windows CardSpace。这些技术同.NET 3.0框架一起发布。

图4新的工作流。当我们建立一个新的工作流应用程序时,当将包括一个序列工作流图。
下面到Visual Studio的工具面板,找到Windows工作流页,这个控件页中包含了一些预定义的动作图(如图5所示)。我们可以将它们拖到刚才建立的工作流图中。

图5
接下来,将解决方案树展开,会出现三个System.Workflow引用。这三个库就是.NET3.0中所带的Windows工作流组件库。
为了更好地理解动作工作流应用程序,打开Program.cs文件(C#)或Module.vb文件(Visual Basic)。我们会看到如下的代码。
代码1(C#):
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(
SequentialWorkflowConsole.ProcessOrderWorkflow));
instance.Start();
waitHandle.WaitOne();
Console.WriteLine("Press any key to continue...");
Console.ReadLine();
}
}
来源:IT168 责编:豆豆技术应用