<workflowRuntime>

指定用于承载基于工作流的 Windows Communication Foundation (WCF) 服务的 WorkflowRuntime 实例的设置。

架构层次结构

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <serviceBehaviors> 的 <behavior>
        <workflowRuntime>

语法

<workflowRuntime cachedInstanceExpiration="TimeSpan"
                                  enablePerformanceCounters="Boolean"
                                  name="String"
                                  validateOnCreate="Boolean">
                 <commonParameters>
                    <add name="String" value="String" />
                 </commonParameters>
                 <services>
                    <add type="String"/>
                 </services>
</workflowRuntime>

属性和元素

以下几节描述了特性、子元素和父元素。

属性

特性 说明

cachedInstanceExpiration

可选的 Timespan 值,指定工作流实例可以在内存中保持空闲状态的最大时长,当超过这一时长后,将强制卸载或中止此实例。如果 workflowruntime 具有执行 unloadOnIdle 的 PersistenceService,则忽略此属性。

enablePerformanceCounters

一个可选的布尔值,指定是否启用性能计数器。性能计数器提供各种与工作流相关的统计信息,但在工作流运行时引擎启动和工作流实例运行时会造成性能下降。默认值为 true

name

一个包含工作流运行时引擎的名称的字符串。该名称在输出中使用,以便将此运行时与可能正在系统(例如,性能计数器)中运行的其他运行时区别开来。

默认值为一个空字符串。

validateOnCreate

一个可选的布尔值,指定在打开 WorkflowServiceHost 时是否进行工作流定义验证。如果将此属性设置为 true,则在每次调用 WorkflowServiceHost.Open 时,都会执行工作流验证。如果发现验证错误,则引发 WorkflowValidationFailedException 错误。

如果将此属性设置为 false,则不进行工作流定义验证。

此属性的默认值为 true

子元素

元素 说明

commonParameters

服务使用的公用参数的集合。此集合通常将包括可由持久性服务共享的数据库连接字符串。

services

将添加到 WorkflowRuntime 引擎的服务的集合。这些元素的类型为 WorkflowRuntimeServiceElement。在集合中指定的服务将由工作流运行时引擎初始化,并在调用适当的 WorkflowRuntime 构造函数时添加到工作流运行时引擎服务中。因此,在集合中指定的服务必须遵循关于其构造函数的签名的某些规则。有关更多信息,请参见 WorkflowRuntimeServiceElement

父元素

元素 说明

<endpointBehaviors> 的 <behavior>

指定行为元素。

备注

有关使用配置文件控制 Windows Workflow Foundation 主机应用程序的 WorkflowRuntime 对象的行为的更多信息,请参见Workflow Configuration Files

示例

<serviceBehaviors>
   <behavior name="ServiceBehavior">
      <workflowRuntime name="WorkflowServiceHostRuntime"
                       validateOnCreate="true"
                       enablePerformanceCounters="true">
         <commonParameters>
            <add name="ConnectionString" value="Initial Catalog=WorkflowStore;Data Source=localhost;Integrated Security=SSPI;" />
            <add name="EnableRetries" value="True" />
         </commonParameters>
         <services>
             <add type="NetFx.Checkin.Scenario.WorkflowServices.WorkflowBasedServices.Common.TestPersistenceService.FilePersistenceService, NetFx.Checkin.Scenario.WorkflowServices.WorkflowBasedServices.Common"/>
         </services>
      </workflowRuntime>
   </behavior>
</serviceBehaviors>

另请参见

参考

WorkflowRuntimeElement
WorkflowRuntimeServiceElement
WorkflowRuntime

其他资源

Workflow Configuration Files