使用 WS-AtomicTransaction
WS-AtomicTransaction (WS-AT) 是一種互通的異動通訊協定, 可讓您使用 Web 服務訊息來流動分散式交易,並且以互通的方式在異質性交易基礎結構之間進行協調。 WS-AT 使用兩階段的認可通訊協定,能夠在分散型應用程式、異動管理員和資源管理員之間促成不可部分完成的結果。
WS-AT 實作 Windows Communication Foundation (WCF) 包含內建在 Microsoft 分散式交易協調器 (MSDTC) 交易管理員中的通訊協定服務。 使用 WS-AT 可以讓 WCF 應用程式將交異流向其他應用程式,包括使用第三方技術建置之可互通的 Web 服務。
當在用戶端應用程式和伺服器應用程式之間流動異動時,伺服器在用戶端所選取之端點上公開的繫結程序會判斷要使用的異動通訊協定。 有一些 WCF 系統提供的繫結,預設會將 OleTransactions
通訊協定指定為交易傳播格式,其他的繫結則會預設為指定 WS-AT。 您也可以使用程式設計的方式來修改在特定繫結程序中選擇的異動通訊協定。
選擇的通訊協定會影響:
用來將交易從用戶端流動至伺服器的訊息標頭格式。
用來在用戶端異動管理員和伺服器異動之間執行兩階段認可通訊協定的網路通訊協定,能夠解析異動的結果。
若伺服器和用戶端使用 WCF 寫入,就無須使用 WS-AT。 您可以改為使用已啟用 NetTcpBinding
屬性的 TransactionFlow
預設值,這樣就會使用 OleTransactions
通訊協定來替代。 如需詳細資訊,請參閱 netTcpBinding>。< 否則,如果您要流動異動至使用協力廠商技術建置的 Web 服務,就必須使用 WS-AT。