TransactionScope 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一種劃定交易邊界的活動。
public ref class TransactionScope sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Body")]
public sealed class TransactionScope : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Body")>]
type TransactionScope = class
inherit NativeActivity
Public NotInheritable Class TransactionScope
Inherits NativeActivity
- 繼承
- 屬性
範例
以下程式碼範例示範建立一項 TransactionScope 活動。
new TransactionScope
{
Body = new Sequence
{
Activities =
{
new WriteLine { Text = " Begin TransactionScope" },
new PrintTransactionId(),
new TransactionScopeTest(),
new WriteLine { Text = " End TransactionScope" },
},
},
},
備註
當此活動開始執行時,若 Transaction 尚未存在的新活動,則會啟動新活動。 當該活動及交易中所有其他參與者成功完成時,交易才會提交。
Note
Finally若未處理的異常TransactionScope越過邊界,該活動的子TransactionScope活動成員TryCatch將無法執行。
建構函式
| 名稱 | Description |
|---|---|
| TransactionScope() |
初始化 TransactionScope 類別的新執行個體。 |
屬性
| 名稱 | Description |
|---|---|
| AbortInstanceOnTransactionFailure |
取得或設定一個值,指示如果交易中止,工作流程是否應該中止。 |
| Body |
執行時 TransactionScope 會取得或設定排程的活動。 |
| CacheId |
取得在工作流程定義範圍內唯一且快取識別碼的識別碼。 (繼承來源 Activity) |
| CanInduceIdle |
取得或設定一個值,指示該活動是否會導致工作流程進入閒置狀態。 (繼承來源 NativeActivity) |
| Constraints |
取得一組 Constraint 可設定以驗證 的 Activity活動集合。 (繼承來源 Activity) |
| DisplayName |
取得或設定一個可選的友善名稱,用於除錯、驗證、異常處理及追蹤。 (繼承來源 Activity) |
| Id |
取得一個在工作流程定義範圍內唯一的識別碼。 (繼承來源 Activity) |
| Implementation |
活動的執行邏輯。 (繼承來源 NativeActivity) |
| ImplementationVersion |
取得或設定活動的實作版本。 (繼承來源 NativeActivity) |
| IsolationLevel |
取得或設定 IsolationLevel 為此。TransactionScope |
| Timeout |
取得或設定 TimeSpan ,表示該 TransactionScope交易的逾時期。 |