共用方式為


BAM 攔截器的常見問題

這個主題討論以下使用 BAM 攔截器時可能常發生的問題:

  • 分散式交易的相關 SQL 例外狀況

您收到已完成之分散式交易或交易描述項相關的 SQL 例外狀況

執行 BAM Windows Communication Framework (WCF) 攔截器時,可能出現下列其中一個例外狀況:

  • 分散式交易完成。 請在新的交易或是 NULL 交易中編列這個工作階段。

  • 不允許啟動新要求,因為要求應該具備有效的交易描述項。

    疑難排解此問題的建議如下:

  • 啟用 BAM 追蹤。 此追蹤會包括包含錯誤根本原因的所有相關訊息。 如需 BAM 追蹤的詳細資訊,請參閱 如何在 BAM 中啟用追蹤

  • 看見此分散式交易協調器 (DTC) 例外狀況時,請嘗試在沒有交易的情況下重新執行完全相同的實例。

  • 使用 SQL Server Profiler,並尋找追蹤內可能導致交易被中止的錯誤。

使用 WCF 攔截器時,您收到類似「攔截器組態輪詢間隔 '0' 必須至少為 '5' 秒」的錯誤。

您並未在應用程式組態檔內明確提供攔截器組態輪詢間隔值,或您提供的值小於必要的最小值 5 秒時,就可能發生這個錯誤。

若要解決這個問題,請提供有效的 PollingIntervalSec 值,如下所示:

<BamEndpointBehaviorExtension ConnectionString="Initial Catalog=BamPrimaryImport;Data Source=MyMachine;Integrated Security=SSPI;" PollingIntervalSec="1500" />  

另請參閱

BAM 攔截器疑難排解