您的位置: 首页 > 技术文档 > 网络编程 > 详解 VS 2010中WF 4.0的应用
ASP.NET中创建GeoRSS订阅源 回到列表 ASP.NET实现类似Excel的数据透视表
 详解 VS 2010中WF 4.0的应用

作者: 时间: 2010-01-15 文档类型:原创 来自:蓝色理想

本文将为大家介绍的Windows Workflow 4.0Visual Studio 2010中的相关应用,希望简短的文章能为大家搞好Workflow 4.0开发有所帮助。

最近在虚拟机中安装了Visual Studio 2010。界面是WPF的,CPU和内存占用不是很夸张,打开一个很简单的附带的Lab Project, CPU使用率一般在20%一下,内存使用不到800M。

言归正传,还是来介绍Windows Workflow 4.0。

与3.5相比工作流模型有了很大改变和不同。

我们知道3.5中工作流都是托管在WorkflowRuntime中的,通过WorkflowRuntime来创建、执行工作流实例;在4.0中没有WorkflowRuntime类,可以方便的直接创建WorkflowInstance实例和执行工作流。Lab中代码如下:

WorkflowInstance myInstance = new WorkflowInstance(new SayHello(),   
                 new SayHelloInArgs(userName));   
             myInstance.OnCompleted = delegate(WorkflowCompletedEventArgs e)   
             {   
                 Console.WriteLine("*** OnCompleted delegate is running on thread {0} ***",   
                     Thread.CurrentThread.ManagedThreadId);   
                 SayHelloOutArgs outArgs = new SayHelloOutArgs(e.Outputs);   
                 greeting = outArgs.Greeting;   
                 syncEvent.Set();   
             };   
             myInstance.OnUnhandledException = delegate(WorkflowUnhandledExceptionEventArgs e)   
             {   
                 Console.WriteLine(e.UnhandledException.ToString());   
                 return UnhandledExceptionAction.Terminate;   
             };   
             myInstance.OnAborted = delegate(WorkflowAbortedEventArgs e)   
             {   
                 Console.WriteLine(e.Reason);   
                 syncEvent.Set();   
             };   
             myInstance.Run(); 

4.0中有一个WorkflowInvoker类,这个类也可以执行工作流,只不过这个类是用来测试工作流的,这很大的改进了前一版本中工作流难以测试的问题。

[TestMethod]   
       public void ShouldReturnGreetingWithName()   
       {   
        &