共用方式為


設定伺服器、網站、應用程式或虛擬目錄的 WCF 與 WF:工作流程主機管理索引標籤

您可以使用 [設定伺服器的 WCF 與 WF]、[設定網站的 WCF 與 WF]、[設定應用程式的 WCF 與 WF] 與 [設定目錄的 WCF 與 WF] 對話方塊中的 [工作流程主機管理] 索引標籤針對服務設定下列主控功能。

對話方塊欄位

欄位

描述

啟用執行個體控制

選取此核取方塊以啟用對於此服務的執行個體控制功能。如果沒有為包含服務的應用程式啟用 net.pipe 通訊協定,且組態是用於應用程式或虛擬目錄等級,您將會在此索引標籤頂端看到下列警告訊息。

注意

「執行個體控制功能無法運作,因為應用程式的已啟用通訊協定清單中沒有 net.pipe 通訊協定。」

當您選取 [啟用執行個體控制] 選項,但未在包含服務的應用程式上啟用 net.pipe 通訊協定時,您也會看到具有下列文字的訊息方塊。

警告

執行個體控制功能要求必須在應用程式上啟用 net.pipe 通訊協定。是否要在套用變更時啟用 net.pipe?

若按一下 [是] 並套用設定,則會在應用程式上啟用 net.pipe 通訊協定。或者,您可以依照下列步驟手動為應用程式啟用 net.pipe 通訊協定。

  1. 在「IIS 管理員」中,在包含服務的應用程式名稱上按一下滑鼠右鍵。

  2. 指向 [管理應用程式],然後按一下 [進階設定]。

  3. 在 [進階設定] 對話方塊中,新增 , (逗號) 字元與 net.pipe 至 [已啟用的通訊協定] 欄位。

  4. 按一下 [確定] 以關閉 [進階設定] 對話方塊,然後按一下 [關閉] 以關閉 [站台繫結] 對話方塊。

您也必須為包含服務的網站啟用 net.pipe 繫結。在網站等級啟用 net.pipe 繫結:

  1. 在「IIS 管理員」中的網站名稱上按一下滑鼠右鍵,然後按一下 [編輯繫結] 以啟動 [站台繫結] 對話方塊。

  2. 若 [站台繫結] 對話方塊中未顯示 net.pipe 繫結,請按一下 [新增] 以啟動 [新增站台繫結] 對話方塊。

  3. 在 [新增站台繫結] 對話方塊中,在 [類型] 欄位中選取 [net.pipe],然後在 [繫結] 欄位中輸入 *

  4. 按一下 [確定] 以關閉 [新增站台繫結] 對話方塊,然後按一下 [關閉] 以關閉 [站台繫結] 對話方塊。

若未在該網站啟用 net.pipe 繫結,您將會在網站等級看到下列警告訊息。

警告

執行個體控制功能無法運作,因為並未針對此網站啟用 net.pipe 繫結。

此外,您一律會在伺服器等級看到下列警告訊息。您不會在網站等級看到此訊息。但是,如同本主題前面所述,在網站等級中,若網站未啟用 net.pipe 繫結,您將會看到警告訊息。

警告

執行個體控制功能可能無法運作。對於需要執行個體控制功能的應用程式,請確定已啟用的通訊協定清單中包含 net.pipe 通訊協定,並確定網站的繫結清單中包含 net.pipe 繫結。

閒置時解除載入執行個體

選取此核取方塊以讓閒置一段時間的工作流程服務執行個體從記憶體解除載入,並放入持續性資料庫中。

解除載入逾時 (秒)

指定一段時間,當工作流程服務執行個體閒置超過此時間之後,主機就會將該執行個體從記憶體解除載入,並將執行個體狀態資訊放入持續性資料庫。此參數的預設值是 60 秒。若將此值設定為 0,則主機會在執行個體閒置之後立即將它解除載入並放入持續性資料庫。允許的最大值是 TimeSpan.MaxValue。

閒置時維持執行個體的持續性

選取此核取方塊以讓閒置超過一段時間之工作流程服務執行個體的狀態資訊放入持續性資料庫。在此案例中,系統不會將執行個體從記憶體解除載入。此屬性的預設值是 TimeSpan.MaxValue。

持續性逾時 (秒)

指定一段時間,當工作流程服務執行個體閒置超過此時間之後,主機便會將該執行個體放入持續性資料庫。只有已選取 [閒置時維持執行個體的持續性] 選項時,才能為此欄位指定值。此參數的預設值為 TimeSpan.MaxValue。將此參數的值設定為 TimeSpan.MaxValue 時,執行階段不會在工作流程執行個體閒置時將它放入持續性資料庫。若將此值設定為 0,則主機會在執行個體閒置之後立即將它放入持續性資料庫。此外,若同時選取 [閒置時維持執行個體的持續性] 與 [閒置時解除載入執行個體],則 [持續性逾時] 值必須小於 [解除載入逾時] 值,否則系統不會將閒置的執行個體放入持續性資要庫。

發生未處理的例外狀況時的動作

指定當執行個體發生未處理的例外狀況時,主機應該採取的動作。允許的值如下:「放棄」、「放棄並暫停」、「終止」與「取消」。預設值為「放棄並暫停」。下列清單提供這些選項的說明。

  • 放棄。服務主機會中止記憶體中的工作流程服務執行個體。資料庫中的執行個體狀態仍會維持為「作用中」。「工作流程管理服務」會從持續性資料庫中儲存的最後一個持續性點還原已放棄的工作流程執行個體。

  • 放棄並暫停。服務主機會中止記憶體中的工作流程服務執行個體,並將持續性資料庫中該執行個體的狀態設定為「已暫停」。稍後您可以使用「IIS 管理員」來繼續或終止已暫停的執行個體。「工作流程管理服務」不會自動復原這些執行個體。

  • 終止。服務主機會中止記憶體中的工作流程服務執行個體,並將持續性資料庫中該執行個體的狀態設定為「已完成 (已終止)」。已終止的執行個體稍後無法再繼續執行。

  • 取消。服務主機會取消工作流程服務執行個體 (這會使得系統叫用所有取消處理常式,以便工作流程能以正常方式終止),並將持續性資料庫中執行個體的狀態設定為「已完成 (已取消)」。

相關組態

[工作流程主機管理] 索引標籤中的欄位對應至組態檔中的下列元素與屬性。

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" /><workflowUnhandledException action="AbandonAndSuspend" /><workflowIdle timeToUnload="00:01:00" timeToPersist="00:00:20" />
        </behavior>
   </serviceBehaviors>
</behaviors>

下列清單包含與此對話方塊之使用者介面元素關聯的 XML 元素或屬性。

UI 元素 XML 元素或屬性 註解

啟用執行個體控制

workflowInstanceManagment 元素

選取此選項時,系統會將 workflowInstanceManagement 元素新增至與服務關聯的 behavior 元素 (若該元素不存在)。取消選取此選項時,系統會移除 workflowInstanceManagement 元素。

提示

workflowInstanceManagement 元素上的 authorizedWindowsGroup 屬性是設定為 AS_Administrators 群組。您無法使用此索引標籤來變更此屬性的值。若要將不同的 Windows 群組指派到此角色,請直接在組態檔中變更此屬性的值。

閒置時解除載入執行個體

workflowIdle 元素

選取此選項時,系統會將 workflowIdle 元素新增至與服務關聯的 behavior 元素 (若 workflowIdle 元素不存在)。取消選取此選項時,系統會移除 workflowIdle 元素 (若取消選取 [閒置時維持執行個體的持續性] 選項);若已選取 [閒置時維持執行個體的持續性] 選項,則系統會保留 workflowIdle 元素,而且會將 timeToUnload 屬性的值設定為 TimeSpan.MaxValue。

解除載入逾時 (秒)

workflowIdle 元素上的 timeToUnload 屬性

workflowIdle 元素的 timeToUnload 屬性值會被設定成您為此欄位指定的值。

閒置時維持執行個體的持續性

workflowIdle 元素

選取此選項時,系統會新增 workflowIdle 元素 (若與服務關聯的 behavior 元素中沒有該元素)、將 workflowIdle 上的 timeToPersist 屬性值設定為您為 [持續性逾時] 欄位指定的值,並將 timeToUnload 屬性的值設定為 TimeSpan.MaxValue。取消選取此選項時,系統會移除 workflowIdle 元素 (若未選取 [unloadOnIdle] 選項的值);若已選取 [unloadOnIdle] 選項,則系統會保留 workflowIdle 元素並將 timeToPersist 屬性的值設定為 TimeSpan.MaxValue。

持續性逾時 (秒)

workflowIdle 元素上的 timeToPersist 屬性

workflowIdle 元素的 timeToPersist 屬性值會被設定成您為 [持續性逾時 (秒)] 欄位指定的值。

發生未處理的例外狀況時的動作

workflowUnhandledException 元素上的 action 屬性

當您為此欄位選取值時,系統會新增 workflowUnhandledException 元素 (若組態檔中沒有此元素),並將該元素上 action 屬性的值設定成您為此欄位指定的值。

  2011-12-05