TransactionInterop Třída

Definice

Usnadňuje interakci mezi System.Transactions komponentami, které byly dříve zapsány pro interakci s MSDTC, COM+, nebo System.EnterpriseServices. Tato třída se nemůže dědit.

public ref class TransactionInterop abstract sealed
public static class TransactionInterop
type TransactionInterop = class
Public Class TransactionInterop
Dědičnost
TransactionInterop

Poznámky

Tato třída poskytuje metody pro šíření transakcí. Další informace o tom, jak tento proces funguje, naleznete v tématu Šíření transakcí.

Pomocí metod poskytovaných touto třídou se můžete zapojit do dvou typů šíření transakcí, exportu/importu (model push) a vysílače/přijímače (model vyžádání).

Šíření exportu/importu (modelu nabízených oznámení) zahrnuje následující kroky:

  1. Na vzdáleném počítači získejte "umístění" správce transakcí tohoto počítače voláním GetWhereabouts metody. Tuto část informací pak můžete uložit do mezipaměti na klientském počítači pro budoucí využití.

  2. Pomocí libovolné upřednostňované metody odešlete data obsahující umístění do klientského počítače.

  3. Na klientském počítači použijte k "exportu" transakce do vzdáleného počítače a vygenerujte transakci "cookie". To se provádí voláním GetExportCookie a předáním umístění vzdáleného počítače.

  4. Pomocí libovolné upřednostňované metody odešlete data obsahující transakci "cookie" do vzdáleného počítače.

  5. Na vzdáleném počítači pomocí transakce "cookie" získat klon klientské transakce voláním GetTransactionFromExportCookie metody.

  6. Na vzdáleném počítači použijte klonovací transakci k zařazení správce prostředků pomocí EnlistVolatile nebo EnlistDurable metod Transaction třídy.

Šíření vysílače/přijímače (model vyžádání) zahrnuje následující kroky:

  • Na klientském počítači pomocí transakce generuje odpovídající "šíření token" voláním GetTransmitterPropagationToken.

  • Pomocí libovolné upřednostňované metody odešlete data obsahující "token šíření" transakce do vzdáleného počítače.

  • Na vzdáleném počítači pomocí "šíření token" získat klon klientské transakce voláním <xref:System.Transactions.TransactionInterop.GetTransactionFromTransmitterPropagationToken%2A.

Model vysílače/přijímače poskytuje lepší výkon ve scénářích, kdy se transakční token odesílá do vzdáleného počítače, ale vzdálený počítač jej nemusí použít k získání transakce. Je to proto, že transakce není rozšířena, dokud GetTransactionFromTransmitterPropagationToken není volána. Další výhodou je, že token šíření lze odeslat na jakýkoli vzdálený počítač, zatímco soubor cookie exportu lze použít pouze na počítači, který poskytl umístění.

Měli byste však také poznamenat, že umístění vzdálených správců transakcí je zapouzdřeno do všech tokenů šíření, což z modelu exportu/importu zvětší než odpovídající soubory cookie transakcí.

Pole

Name Description
PromoterTypeDtc

Typ distribuovaného procesoru transakcí.

Metody

Name Description
GetDtcTransaction(Transaction)

IDtcTransaction Získá instanci, která představuje Transaction.

GetExportCookie(Transaction, Byte[])

Transformuje objekt transakce na soubor cookie exportu transakce.

GetTransactionFromDtcTransaction(IDtcTransaction)

Vygeneruje ze zadaného Transactionobjektu IDtcTransaction .

GetTransactionFromExportCookie(Byte[])

Vygeneruje Transaction ze zadaného souboru cookie exportu.

GetTransactionFromTransmitterPropagationToken(Byte[])

Vygeneruje Transaction instanci ze zadaného tokenu šíření vysílače.

GetTransmitterPropagationToken(Transaction)

Vygeneruje token šíření pro zadaný Transaction.

GetWhereabouts()

Získá umístění správce distribuovaných transakcí, který System.Transactions používá.

Platí pro