0

这个问题有关

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

我动态加载的部分包含一个接收活动。但是,只要工作流未启动,此活动就是“不可见的”,因为我从数据库加载的工作流部分仅在工作流启动时加载。因此,从外部看来,Receive工作流程中似乎没有任何活动。

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

4

2 回答 2

1

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

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

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

于 2011-10-17T19:12:11.790 回答
1

IIS 7.5 有一个相对较新的模块,称为应用程序预热。这是一个可配置的工具,允许 IIS 以不同程度的可配置性启动您的应用程序。我建议检查这两个链接:

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

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

于 2010-04-13T13:51:38.680 回答