gpt4 book ai didi

.net - 非 IIS 环境中的 WorkflowHost ...如何?

转载 作者:行者123 更新时间:2023-12-02 03:55:40 24 4
gpt4 key购买 nike

所以我在 2012 年创建了契约(Contract)优先工作流。我有一个 xamlx 文件,其中每个操作都有一个并行路径。在 IIS (Express) 下一切正常。

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

不幸的是,通过网络搜索没有找到有效的 WF4.5 解决方案。任何帮助表示赞赏。

最佳答案

IIS 在幕后使用从 WCF ServiceHost 派生的 WorkflowServiceHost。只需新建一个工作流定义并打开它以开始监听传入请求。

简单的控制台应用程序代码。

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>

关于.net - 非 IIS 环境中的 WorkflowHost ...如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12786688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com