我的顺序工作流服务库项目中有两个工作流。但我似乎无法将这两个服务都配置为在我的 wcf 服务主机应用程序中运行。当服务主机加载时,一项服务已启动,但另一项服务已停止。对 app.config 文件的任何摆弄似乎都没有任何区别。如何使用 app.config 文件配置主机以支持同时运行两个 WCF 工作流?
这似乎很容易配置......就像在同一个 wcf 主机中运行 2 个服务时一样。有任何想法吗?
我的顺序工作流服务库项目中有两个工作流。但我似乎无法将这两个服务都配置为在我的 wcf 服务主机应用程序中运行。当服务主机加载时,一项服务已启动,但另一项服务已停止。对 app.config 文件的任何摆弄似乎都没有任何区别。如何使用 app.config 文件配置主机以支持同时运行两个 WCF 工作流?
这似乎很容易配置......就像在同一个 wcf 主机中运行 2 个服务时一样。有任何想法吗?
如果我理解你的问题,简单的答案是你不能。
每个 WorkflowServiceHost 可以托管一个端点和一个工作流作为服务契约的实现。
不过,您可以在具有不同端点配置的不同 WorkflowServiceHost 中配置它们。
WorkflowServiceHost host1 = new WorkflowServiceHost(typeof(MyFirstWorkflow), new Uri("URL1"));
WorkflowServiceHost host2 = new WorkflowServiceHost(typeof(MySecondWorkflow), new Uri("URL2"));
host1.Open();
host2.Open();
希望这会有所帮助。