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

WCF 分散式開發常見錯誤 (14):InvalidOperationException —— TransactionFlow Mandatory 需 Binding 支援 TransactionFlowBindingElement

     編輯:關於.NET

服務合約標記 [TransactionFlow(TransactionFlowOption.Mandatory)],但端點繫結未啟用交易流,拋出:「At least one operation... Mandatory but the channel's binding 'NetTcpBinding' is not configured with a TransactionFlowBindingElement」。

設定檔修正

<bindings>
  <netTcpBinding>
    <binding name="netTcpBindingTcp" transactionFlow="true" transactionProtocol="WSAtomicTransactionOctober2004">
      <security mode="None" />
    </binding>
  </netTcpBinding>
</bindings>

<endpoint address="net.tcp://localhost:9002/WCFServiceTransaction2"
          binding="netTcpBinding"
          bindingConfiguration="netTcpBindingTcp"
          contract="WCFService.IWCFServiceTransaction2" />

關鍵:transactionFlow="true" 啟用 TransactionFlowBindingElement,transactionProtocol 指定協定版本。程式碼建立繫結同樣需設定 TransactionFlowBindingElement。

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