範圍圖形為其內容提供上下文架構。 範圍圖形的第一個區塊是內容區塊或主體,其中會進行範圍的基本動作:類似於 try/catch 語句中的 try 區塊。 在主體之後,範圍 圖形也可能包含一個或多個例外處理區塊和一個補償區塊。
備註
在 BizTalk Server 和 SQL Server 位於不同電腦的多機環境中,如果兩部機器上的協調世界時間 (UTC) 不同,那麼您為 範圍圖形配置的 Timeout 屬性可能會因 BizTalk Server 和 SQL Server 機器上的 UTC 時間未同步而提前觸發。 請注意,這不是時區問題,因為國際標準時間不受時區影響。
將範圍圖形設定為交易界限
在 [屬性] 視窗中,將 [交易類型 ] 屬性設定為 Atomic 或 Long Running。
備註
協調流程本身必須是長時間執行的交易,以便您將交易類型設定為原子性或長時間執行。
如果 [交易類型 ] 設定為 Atomic,請在 [屬性] 視窗中指定下列屬性:
房產 說明 批次 布爾值,用於判斷此交易是否可以在多個協調流程實例中與其他交易進行批處理。 BizTalk Server 中永遠不會使用此屬性,因為 BizTalk Server 不支援在多個協調流程實例之間批處理原子交易。 這個屬性將在未來的版本中淘汰。 隔離等級 決定並行交易之間可存取數據的程度:
- 讀取認可 — 防止選取的交易存取並行交易中的數據修改,直到認可為止。 此選項是 Microsoft SQL Server 的預設設定。
- 可重複讀取—以便能要求讀鎖,直至所選的交易完成為止。
- 可串行化— 防止並行交易進行數據修改,直到選取的交易完成為止。 此選項是最嚴格的隔離等級。重試 布爾值,判斷發生錯誤時是否重試此交易。 預設值是 True。 注意: 如果您擲回 Microsoft.XLANG.BaseTypes.RetryTransactionException,或者協調流程引擎無法儲存其狀態或認可交易,則會重試原子交易。 暫停 判定交易在因閒置而失敗前的秒數。 如果您不想使用逾時,請將此屬性的值設定為 0。 注意: 這是 DTC 逾時,而且不會由協調流程引擎強制執行。 僅針對原子性交易,引擎不會中斷交易。 它正常運行直到提交,此時只有在透過內部的某個對象參與 DTC 交易時,它才無法提交。 如果 [交易類型 ] 設定為 [ 長時間執行],請在 [屬性] 視窗中指定下列屬性:
房產 說明 暫停 確定在交易超時之前的秒數,使其被視為失敗的交易。 如果您不想使用逾時,請將此屬性的值設定為 0。
若要將範圍圖形設定為包含本地變數
按兩下 [協調流程檢視] 視窗中的範圍。
以滑鼠右鍵點擊範圍下的變數資料夾,然後選擇新增變數。
從 如何新增協調流程變數中的步驟 2 繼續進行。