.net 非IIS环境中的WorkflowHost。。。怎么用?
因此,我在2012年创建了一个合同第一工作流。我有一个xamlx文件,其中每个操作都有一个并行路径。在IIS(Express)下,一切都很好 但是,我需要在EXE而不是IIS中托管这些WCF服务。我一直在尝试使用WorkflowServiceHost,但无论我如何配置它,我总是会遇到与“必须设置活动”等相关的错误。等等.net 非IIS环境中的WorkflowHost。。。怎么用?,.net,workflow-foundation-4,.net,Workflow Foundation 4,因此,我在2012年创建了一个合同第一工作流。我有一个xamlx文件,其中每个操作都有一个并行路径。在IIS(Express)下,一切都很好 但是,我需要在EXE而不是IIS中托管这些WCF服务。我一直在尝试使用WorkflowServiceHost,但无论我如何配置它,我总是会遇到与“必须设置活动”等相关的错误。等等 不幸的是,通过网络搜索并没有产生一个工作的WF4.5解决方案。非常感谢您的帮助。IIS在封面下使用WorkflowServiceHost,该主机派生自WCF ServiceHos
不幸的是,通过网络搜索并没有产生一个工作的WF4.5解决方案。非常感谢您的帮助。IIS在封面下使用WorkflowServiceHost,该主机派生自WCF ServiceHost。只需创建一个新的工作流定义,然后打开它,开始侦听传入的请求 简单的控制台应用程序代码
var workflow = new MyWorkflow();
var serviceHost = new WorkflowServiceHost(workflow);
serviceHost.Open();
Console.WriteLine("WorkflowServiceHost is listening...");
Console.ReadLine();serviceHost.Close();
相关app.config
<system.serviceModel>
<services>
<service name="MyWorkflow">
<endpoint address="http://localhost:8080/MyWorkflow" binding="basicHttpBinding" contract="IMyWorkflow"/>
</service>
</services>
</system.serviceModel>