工作流程之 <serviceBehaviors> 的 <behavior>

behavior 元素包含服務行為之設定的集合。 每個行為是依其 name 進行索引。 服務可透過使用<端點>元素之 behaviorConfiguration 屬性的這個名稱,連結至每一個行為。 如此可允許端點共用通用行為組態,而不用重新定義設定。

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

Syntax

<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> 這個服務行為可讓您自訂快取共用層級、通道處理站快取的設定,以及工作流程使用傳送訊息活動來傳送訊息至服務端點的通道快取設定。
<sqlWorkflowInstanceStore> 可讓您設定 SqlWorkflowInstanceStore 功能的服務行為,該功能支援將工作流程服務執行個體的狀態資訊保存在 SQL Server 2005 或 SQL Server 2008 資料庫中。
<workflowIdle> 這個服務行為可控制卸載及保存閒置工作流程執行個體的時間。
<workflowInstanceManagement> 可讓您指定設定的服務行為,這些設定會控制工作流程執行個體的執行方式,包括持續性、未處理的例外狀況行為和閒置行為。
<workflowUnhandledException> 這個服務行為可讓您指定工作流程服務內發生未處理的例外狀況時要採取的動作。

父項目

元素 描述
<serviceBehaviors> 服務行為項目的集合。