Dela via


Använda WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) är ett samverkande transaktionsprotokoll. Det gör att du kan flöda distribuerade transaktioner med hjälp av webbtjänstmeddelanden och samordna på ett samverkande sätt mellan heterogena transaktionsinfrastrukturer. WS-AT använder tvåfas-incheckningsprotokollet för att driva ett atomiskt resultat mellan distribuerade program, transaktionshanterare och resurshanterare.

WS-AT-implementeringen av Windows Communication Foundation (WCF) innehåller en protokolltjänst inbyggd i Transaktionshanteraren för Microsoft Distributed Transaction Coordinator (MSDTC). Med WS-AT kan WCF-program skicka transaktioner till andra program, inklusive samverkande webbtjänster som skapats med hjälp av teknik från tredje part.

När en transaktion flödar mellan ett klientprogram och ett serverprogram bestäms det transaktionsprotokoll som används av bindningen som servern exponerar på slutpunkten som klienten har valt. Vissa WCF-bindningar som tillhandahålls av WCF anger OleTransactions som standard protokollet som formatet för transaktionsspridning, medan andra som standard anger WS-AT. Du kan också programmatiskt ändra valet av transaktionsprotokoll i en viss bindning.

Valet av protokoll påverkar:

  • Formatet för de meddelandehuvuden som används för att flöda transaktionen från klient till server.

  • Nätverksprotokollet som används för att köra tvåfas-incheckningsprotokollet mellan klientens transaktionshanterare och serverns transaktion för att lösa resultatet av transaktionen.

Om servern och klienten skrivs med WCF behöver du inte använda WS-AT. I stället kan du använda standardinställningarna NetTcpBinding för med TransactionFlow attributet aktiverat, som använder OleTransactions protokollet i stället. Mer information finns i netTcpBinding>.< Annars måste du använda WS-AT om du flödar transaktioner till webbtjänster som bygger på teknik från tredje part.

Se även