如何設定範圍圖形
範圍圖形會為其內容提供內容的內容架構。 範圍圖形的第一個區塊是內容區塊或主體,其中會執行範圍的基本動作;它類似于 try/catch 語句中的 try 區塊。 在本文之後, 範圍 圖形也可能包含一或多個例外狀況處理常式區塊和補償區塊。
注意
在BizTalk Server和SQL Server位於不同電腦上的多部電腦環境中,如果國際標準時間 (UTC) 在兩部電腦上不同,則您為範圍圖形設定的Timeout屬性可能會因為BizTalk Server上的 UTC 時間而早觸發SQL Server電腦未同步處理。 請注意,這並不是時區問題,因為 Coordinated Universal Time 不受時區影響。
若要將範圍圖形設定為交易界限
在屬性視窗中,將[交易類型]屬性設定為[不可部分完成] 或 [長時間執行]。
注意
協調流程本身必須為長時間執行的交易,您才能將 [交易類型] 設定為 [不可部分完成] 或 [長時間執行]。
如果[交易類型] 設定為[不可部分完成],請在 [屬性視窗] 中指定下列屬性:
屬性 Description Batch 布林值,決定此交易是否能與其他交易跨越協調流程的多個執行個體,以批次方式執行。 在 BizTalk Server 中絕對不會使用這個屬性,因為 BizTalk Server 並不支援跨越協調流程的多個執行個體,以批次方式進行不可部分完成的執行。 這個屬性會在未來的版本中被取代。 隔離等級 決定可在並行交易之間存取資料的程度:
- 讀取認可 - 防止選取的交易存取並行交易中的資料修改,直到認可為止。 此選項為 Microsoft SQL Server 的預設設定。
- 可重複讀取— 若要要求讀取鎖定,直到選取的交易完成為止。
- 可序列化—防止並行交易進行資料修改,直到選取的交易完成為止。 此選項是最嚴格的隔離等級。重試 布林值,決定此交易是否在發生錯誤時重試。 預設值是 True。 注意: 如果您擲回 Microsoft.XLANG.BaseTypes.RetryTransactionException,或協調流程引擎無法儲存其狀態或認可交易,將會重試不可部分完成的交易。 逾時 決定由於閒置而視為交易失敗的時間 (以秒為單位)。 如果不想使用逾時,請將此屬性的值設定為 0。 注意: 這是 DTC 逾時,協調流程引擎不會強制執行。 唯有對於不可部分完成的交易,引擎才不會中斷交易。 在認可之前,引擎都會正常地繼續進行。此時唯有在透過 DTC 交易內的一個物件參與的情況下,認可才會失敗。 如果[交易類型] 設定為[長時間執行],請在 [屬性視窗] 中指定下列屬性:
屬性 描述 逾時 決定由於交易逾時而視為失敗之交易的時間 (以秒為單位)。 如果不想使用逾時,請將此屬性的值設定為 0。
若要設定範圍圖形以包含區域變數
在 [協調流程檢視] 視窗中,按兩下範圍。
以滑鼠右鍵按一下範圍底下的 [變數] 資料夾,然後按一下 [ 新增變數]。
請從 如何新增協調流程變數中的步驟 2 繼續進行。