TransactionInterop 類別

定義

促進與先前為 MSDTC、COM+ System.EnterpriseServices或 互動而撰寫的元件之間的System.Transactions互動。 無法繼承這個類別。

public ref class TransactionInterop abstract sealed
public static class TransactionInterop
type TransactionInterop = class
Public Class TransactionInterop
繼承
TransactionInterop

備註

此類別提供交易傳播的方法。

利用本類別提供的方法,你可以進行兩種交易傳播:輸出/匯入(推送模型)和傳送/接收(拉取模型)。

匯出/匯入(推送模型)傳播包含以下步驟:

  1. 在遠端機器上,透過呼叫 GetWhereabouts 該方法取得該機器交易管理器的「位置」。 接著你可以將這些資訊快取到用戶端機器,方便未來使用。

  2. 將包含所在位置的資料,使用任何偏好的方法傳送給用戶端機器。

  3. 在用戶端機器上,利用 whereabouts 將交易「匯出」到遠端機器,並產生交易「cookie」。 這是透過呼叫 GetExportCookie 並傳遞遠端機器的位置來完成的。

  4. 使用任何偏好的方法將包含交易「cookie」的資料傳送到遠端機器。

  5. 在遠端機器上,使用交易「cookie」呼叫該方法,取得客戶端交易 GetTransactionFromExportCookie 的克隆。

  6. 在遠端機器上,利用複製交易使用類別中的 Transaction or EnlistDurable 方法來列入資源管理器EnlistVolatile

發射器/接收器(拉式模型)傳播包含以下步驟:

發送端/接收端模型在交易令牌被送往遠端機器,但遠端機器可能無法使用該令牌取得交易的情況下,提供較佳的效能。 這是因為交易在被呼叫之前 GetTransactionFromTransmitterPropagationToken 不會被傳播。 另一個優點是傳播權杖可傳送至任何遠端機器,而匯出 Cookie 只能在提供位置的機器上使用。

遠端交易管理器的位置被封裝在所有傳播代幣中,使其比輸出/匯入模型中對應的交易 Cookie 還要大。

欄位

名稱 Description
PromoterTypeDtc

分散式交易處理器的類型。

方法

名稱 Description
GetDtcTransaction(Transaction)

會得到 IDtcTransaction 一個代表 Transaction的實例。

GetExportCookie(Transaction, Byte[])

將交易物件轉換成匯出交易 Cookie。

GetTransactionFromDtcTransaction(IDtcTransaction)

從指定的 IDtcTransaction生成 a Transaction

GetTransactionFromExportCookie(Byte[])

Transaction 指定的匯出 Cookie 產生 。

GetTransactionFromTransmitterPropagationToken(Byte[])

Transaction 指定的傳送器傳播標記產生實例。

GetTransmitterPropagationToken(Transaction)

產生指定的 Transaction傳播權杖。

GetWhereabouts()

取得使用 System.Transactions 該分散式交易管理器的位置。

適用於