我有,我想使用MSDTC交易這樣一個WinForms/WCF/SQLServer的應用程序:MSDTC:與基礎事務管理器通信失敗
using System.Transactions;
// ...
var transOptions =
new TransactionOptions
{
IsolationLevel = IsolationLevel.ReadCommitted,
Timeout = TimeSpan.FromSeconds(120)
};
using (var scope = new TransactionScope(TransactionScopeOption.Required,
transOptions))
{
// ...
if (everything_is_ok)
scope.Complete();
}
在我的dev。盒,服務器和客戶端進程在同一臺機器上,它工作正常。但是,當我部署到QA ENV,其中服務器和客戶機在不同的機器上,每當scope.Complete()
被調用時,客戶端掛起超時週期(2分鐘),然後我得到:
的流動的事務不能解組。發生以下 異常:與基礎事務管理器 的通信失敗。
這是什麼原因造成的?