<workflowRuntime>

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

configuration
  system.serviceModel
    behaviors
      <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

父元素

元素 说明
<behavior> 指定行为元素。

备注

有关使用配置文件控制 Windows Workflow Foundation 主机应用程序的 WorkflowRuntime 对象的行为的详细信息,请参阅工作流配置文件

示例

<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>

请参阅