错误Windows Worklfow Foundation 4.0输入工作流类型必须是活动。参数名称:workflowType

问题描述 投票:0回答:1

我正在使用Windows工作流基础4.0,我已经在我的按钮点击事件上创建了Web应用程序,我有以下内容

Dictionary<string,object> dicobjParams=new Dictionary<string,object>();
            WorkflowRuntime workflowRuntime = Application["WorkflowRuntime"] as WorkflowRuntime;
            WorkflowInstance instance =workflowRuntime.CreateWorkflow(typeof(Activity1),dicobjParams);
            //workflowRuntime.CreateWorkflow(typeof(Activity1), dicobjParams).Start();
            workflowRuntime.WorkflowCompleted += new EventHandler<WorkflowCompletedEventArgs>(workflowRuntime_WorkflowCompleted);
            instance.Start();

但我总是出现以下错误

输入工作流类型必须是活动。参数名称:workflowType

正如在this线程中提到的,我确保我使用的是4.0应用程序和工作流程。

请查看the code申请样本以便进一步了解

c# asp.net workflow-foundation
1个回答
1
投票

如果您使用的是wwf 4.0,则无法使用WorkflowRuntime,而是必须使用WorkflowApplication,如:

Dictionary<string, object> dicobjParams = new Dictionary<string, object>();
Activity workflow1 = new MyApp.Activity1();
WorkflowApplication app = new WorkflowApplication(workflow1, dicobjParams );
app.Run();

我建议你阅读:https://msdn.microsoft.com/en-us/library/ee342461.aspx

© www.soinside.com 2019 - 2024. All rights reserved.