相关 这个问题.

我有一个 xamlx 工作流服务,它在运行时从数据库加载其定义的一部分(使用 ActivityXamlServices.Load)。原因是我需要版本控制,请参阅相关问题。我将使用 WCF 路由将调用定向到正确的服务。

我动态加载的部分包含 收到 活动。但是,只要工作流未启动,此活动就是“不可见的”,因为我从数据库加载的工作流部分仅在工作流启动时加载。所以从外面看好像没有 Receive 工作流程中的活动。

除了无法为工作流服务生成合同之外,我也无法调用该服务。我的第一次尝试是使用工作流服务上的正确合约进行肥皂调用。但是,在这种情况下,运行时不会自动激活我的工作流程。那么问题是,如何启动 IIS 内托管的工作流?

没有正确的解决方案

其他提示

有对于IIS 7.5相对较新的模块调用应用预热。这是一个可配置的工具,它允许IIS瓦特/不同程度的configurablity的启动应用程序。我建议检查出这两个环节:

http://www.iis.net/download/ApplicationWarmUp

HTTP:// learn.iis.net/page.aspx/688/using-the-iis-application-warm-up-module/

Windows Server AppFabric 包含一个可以提供帮助的自动启动功能。

查看 如何为 AppFabric 自动启动创建 WF4 WorkflowServiceHostFactory

我还有一个示例,演示如何使用虚拟路径提供程序从数据库加载 XAMLX,网址为Windows Workflow Foundation (WF4) - 工作流服务存储库示例

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top