工作流的 <serviceBehaviors> 的 <behavior>

behavior 元素包含服务行为的设置集合。 每个行为都按其 name 进行索引。 服务可使用 <endpoint> 元素的 behaviorConfiguration 特性通过此名称链接到每个行为。 这样,终结点可以共享公共行为配置而不用重新定义设置。

configuration
   <system.ServiceModel>
     behaviors
       <serviceBehaviors>
         <behavior>

语法

<system.ServiceModel>  
  <behaviors>  
    <serviceBehaviors>  
      <behavior name="String">
        <bufferReceive maxPendingMessagesPerChannel="Integer" />
        <etwTracking profileName="String" />
        <sendMessageChannelCache allowUnsafeCaching="Boolean">
          <channelSettings idleTimeout="TimeSpan"
                           leaseTimeout="TimeSpan"
                           maxItemsInCache="Integer" />
          <factorySettings idleTimeout="TimeSpan"
                           leaseTimeout="TimeSpan"
                           maxItemsInCache="Integer" />
        </sendMessageChannelCache>
        <sqlWorkflowInstanceStore connectionStringName="String"
                                  hostLockRenewalPeriod="TimeSpan"
                                  instanceCompletionAction="DeleteNothing/DeleteAll"
                                  instanceEncodingAction="None/GZip"
                                  instanceLockedExceptionAction="NoRetry/BasicRetry/AggressiveRetry"
                                  runnableInstancesDetectionPeriod="TimeSpan" />
        <workflowIdle timeToPersist="TimeSpan"
                      timeToUnload="TimeSpan" />
        <workflowUnhandledException action="Abandon/AbandonAndSuspend/Cancel/Terminate" />
      </behavior>
    </serviceBehaviors>  
  </behaviors>  
</system.ServiceModel>  

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 说明
name 一个包含行为的配置名称的唯一字符串。 此值是用户定义的一个字符串,该字符串必须是唯一的,因为它将充当元素的标识字符串。

子元素

元素 说明
<bufferReceive> 一种服务行为,允许服务使用缓冲接收处理,以使工作流服务能够处理无序消息。
<routing> 一种服务行为,允许服务使用 EtwTrackingParticipant 来利用 ETW 跟踪。
<sendMessageChannelCache> 一种服务行为,该行为支持缓存共享级别的自定义、通道工厂缓存的设置,以及使用 Send 消息传递活动将消息发送给服务终结点的工作流通道缓存的设置。
<sqlWorkflowInstanceStore> 一种服务行为,它允许您配置 SqlWorkflowInstanceStore 功能,该功能支持将工作流服务实例的状态信息保持到 SQL Server 2005 或 SQL Server 2008 数据库中。
<workflowIdle> 一种服务行为,可以控制何时卸载和持久保存空闲工作流实例。
<workflowInstanceManagement> 一种服务行为,可用于指定控制工作流实例如何运行的设置,包括持久性、未经处理的异常行为和空闲行为。
<workflowUnhandledException> 一种服务行为,可用于指定工作流服务中发生未经处理的异常时所采取的操作。

父元素

元素 说明
<serviceBehaviors> 服务行为元素的集合。