Delen via


WS-AtomicTransaction gebruiken

WS-AtomicTransaction (WS-AT) is een interoperabel transactieprotocol. Hiermee kunt u gedistribueerde transacties stromen met behulp van webserviceberichten en coƶrdineren op een interoperabele manier tussen heterogene transactie-infrastructuren. WS-AT maakt gebruik van het doorvoerprotocol in twee fasen om een atomisch resultaat tussen gedistribueerde toepassingen, transactiemanagers en resourcemanagers te stimuleren.

De WS-AT-implementatie Windows Communication Foundation (WCF) bevat een protocolservice die is ingebouwd in de Microsoft Distributed Transaction Coordinator (MSDTC) transaction manager. Met WS-AT kunnen WCF-toepassingen transacties naar andere toepassingen stromen, waaronder interoperabele webservices die zijn gebouwd met behulp van technologie van derden.

Bij het stromen van een transactie tussen een clienttoepassing en een servertoepassing wordt het gebruikte transactieprotocol bepaald door de binding die de server beschikbaar maakt op het eindpunt dat de client heeft geselecteerd. Sommige door het WCF-systeem geleverde bindingen geven standaard het OleTransactions protocol op als de indeling voor transactiedoorgifte, terwijl andere standaard WS-AT opgeven. U kunt ook programmatisch de keuze van het transactieprotocol binnen een bepaalde binding wijzigen.

De keuze van protocol-invloeden:

  • De indeling van de berichtkoppen die worden gebruikt om de transactie van client naar server te laten stromen.

  • Het netwerkprotocol dat wordt gebruikt om het doorvoerprotocol in twee fasen uit te voeren tussen de transactiebeheerder van de client en de transactie van de server, om het resultaat van de transactie op te lossen.

Als de server en client zijn geschreven met WCF, hoeft u WS-AT niet te gebruiken. In plaats daarvan kunt u de standaardinstellingen NetTcpBinding van het TransactionFlow kenmerk gebruiken waarvoor het OleTransactions protocol is ingeschakeld. Zie netTcpBinding voor meer informatie<.> Anders moet u WS-AT gebruiken als u transacties doorstroomt naar webservices die zijn gebouwd op technologieƫn van derden.

Zie ook