我很好奇組件的實際位置,它們負責使用oracle和SQl服務器在C#應用程序中跨越分佈式事務。WCF分佈式事務中的基礎結構組件是什麼?
具體地說,我期待知道究竟這些組件(例如,它是一個CLR DLL,窗口服務,Oracle客戶端DLL等):
- Microsoft分佈式事務處理協調器(MSDTC)
- 資源經理
- 或其他任何東西,我錯過
PS:我們是想跨Oracle和SQLServer數據庫來實現分佈式事務,並希望確保ŧ他的先決條件在那裏。例如,如果它是一個Windows服務,那麼它正在運行?
我很好奇組件的實際位置,它們負責使用oracle和SQl服務器在C#應用程序中跨越分佈式事務。WCF分佈式事務中的基礎結構組件是什麼?
具體地說,我期待知道究竟這些組件(例如,它是一個CLR DLL,窗口服務,Oracle客戶端DLL等):
PS:我們是想跨Oracle和SQLServer數據庫來實現分佈式事務,並希望確保ŧ他的先決條件在那裏。例如,如果它是一個Windows服務,那麼它正在運行?
我不知道實際位置,但是如果您的機器能夠運行WCF,那麼您擁有使用分佈式事務所需的一切。
就Windows服務而言,我的理解是MSDTC和OracleMTSRecoveryService需要啓動。
http://weblogs.asp.net/ricardoperes/archive/2009/04/07/using-transactionscope-with-odp-net.aspx
在.NET分佈式事務(企業服務和TransactionScope
)和WCF都依賴於MSDTC。 WCF也可以使用WS-AtomicTransaction,但也由MSDTC處理。