最近有些空闲时间,想学习一下Windows Workflow Foundation,因为以后的项目有可能用得着。我找了一本《Microsoft Windows Workflow Foundation Step By Step》,从头看起,先入个门。
可是我按照书中的指导,建立了一个简单的Workflow ,然后写了一个简单的Console程序来测试。运行后竟然没有任何输出,表明工作流根本没有工作。书中测试程序的代码如下:
static void Main(string[] args)
{
Dictionary<string, object> _args = new Dictionary<string, object>();
_args.Add("PostCode", args.Length>0?args[0]:"");
WorkflowRuntime _runtime=new WorkflowRuntime();
WorkflowInstance _instance = _runtime.CreateWorkflow(typeof(WorkflowLibrary1.Workflow1),_args);
}
其实这段代码的问题在与WorkflowRuntime和Instance都没有启动,正确的代码应该是
static void Main(string[] args)
{
Dictionary<string, object> _args = new Dictionary<string, object>();
//_args.Add("PostCode", args.Length>0?args[0]:"");
WorkflowRuntime _runtime=new WorkflowRuntime();
_runtime.StartRuntime();
WorkflowInstance _instance = _runtime.CreateWorkflow(typeof(WorkflowLibrary1.Workflow1),_args);
_instance.Start();
_runtime.StopRuntime();
}
看来老外的书中也有没有经过验证的代码啊,所以把这个写出来,以免与我同样拿这本书入门的各位大虾走弯路。