【问题标题】:How to (pre)start xamlx workflow service如何(预)启动 xamlx 工作流服务
【发布时间】:2011-10-28 15:41:23
【问题描述】:

this question相关。

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

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

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

【问题讨论】:

    标签: workflow-foundation-4 iis-7.5 xamlx wcf-routing


    【解决方案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/

    【讨论】:

      【解决方案2】:

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

      查看How to create a WF4 WorkflowServiceHostFactory for AppFabric Auto-Start

      我还有一个示例,它显示了如何使用虚拟路径提供程序从数据库加载 XAMLX Windows Workflow Foundation (WF4) - Workflow Service Repository Example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 2013-06-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多