4
我想知道爲什麼WCF需要在客戶端和服務器上配置並啓動MSDTC,當我使用事務流時。 (啓用網絡訪問)爲什麼WCF需要DTC處理事務流?
畢竟,WCF中的事務通過SOAP消息使用WsAtomicTransaction進行管理...... 那麼,爲什麼在地獄裏兩個DTC需要互相溝通?
感謝您的回覆。
我想知道爲什麼WCF需要在客戶端和服務器上配置並啓動MSDTC,當我使用事務流時。 (啓用網絡訪問)爲什麼WCF需要DTC處理事務流?
畢竟,WCF中的事務通過SOAP消息使用WsAtomicTransaction進行管理...... 那麼,爲什麼在地獄裏兩個DTC需要互相溝通?
感謝您的回覆。
是的,WCF可以並將在適當時使用WS-AtomicTransactions - 主要用於互操作性場景(使用非.NET客戶端或服務)。 WCF會選擇使用OleTransactions(OleTx適用於只有一個持久存儲的簡單情況)或者MS- DTC(針對涉及多個耐用商店的更高級方案) - 出於性能和簡單的原因。
所以WCF不需要需要 MS-DTC本身 - 但是WCF(和你!)可以從僅用於Windows的場景中受益。
但我不想那麼做,它會使服務和我的客戶端的部署和配置變得非常複雜... – 2010-01-27 07:00:08