Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 非IIS环境中的WorkflowHost。。。怎么用?_.net_Workflow Foundation 4 - Fatal编程技术网

.net 非IIS环境中的WorkflowHost。。。怎么用?

.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

因此,我在2012年创建了一个合同第一工作流。我有一个xamlx文件,其中每个操作都有一个并行路径。在IIS(Express)下,一切都很好

但是,我需要在EXE而不是IIS中托管这些WCF服务。我一直在尝试使用WorkflowServiceHost,但无论我如何配置它,我总是会遇到与“必须设置活动”等相关的错误。等等


不幸的是,通过网络搜索并没有产生一个工作的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>