首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WCF 分散式開發常見錯誤 (16):Transaction Aborted —— 交易逾時、自動完成與 SetTransactionComplete

     編輯:關於.NET

WCF 交易中出現「The Transaction has aborted」。三大常見成因與對策:

  1. 交易逾時:預設 1 分鐘,長時間業務需調大。
    <serviceTimeouts transactionTimeout="00:30:00" />
  2. OperationBehavior 設定 TransactionAutoComplete=false 但未手動完成:
    在符合條件處呼叫 OperationContext.Current.SetTransactionComplete()。
  3. 資料庫/資源管理員拒絕交易:檢查連線字串 Enlist=false、MSDTC 網路存取、防火牆連接埠 135/動態連接埠。

參考資源

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved