Freigeben über


Bekannte Probleme bei BAM-Interceptors

In diesem Thema werden die folgenden allgemeinen Probleme besprochen, die bei der Verwendung von BAM-Interceptors auftreten können:

  • Auf eine verteilte Transaktion bezogene SQL-Ausnahme

Sie erhalten eine SQL-Ausnahme zu einer abgeschlossenen verteilten Transaktion oder zu einem Transaktionsdeskriptor

Möglicherweise wird eine der folgenden Ausnahmen beim Ausführen des BAM WCF-Interceptors (Windows Communication Framework) angezeigt:

  • Die verteilte Transaktion wurde abgeschlossen. Tragen Sie diese Sitzung in eine neue Transaktion oder in die NULL-Transaktion ein.

  • Die neue Anforderung darf nicht gestartet werden, da sie mit einem gültigen Transaktionsdeskriptor enthalten sollte.

    Einige Empfehlungen zur Problembehandlung umfassen Folgendes:

  • Aktivieren der BAM-Ablaufverfolgung. Diese Ablaufverfolgung umfasst alle relevanten Nachrichten, einschließlich der Fehlerursache. Weitere Informationen zur BAM-Ablaufverfolgung finden Sie unter Aktivieren der Ablaufverfolgung in BAM.

  • Wenn diese Ausnahme zum verteilten Transaktionskoordinator (Distributed Transaction Coordinator, DTC) angezeigt wird, versuchen Sie genau dasselbe Szenario ohne Transaktionen erneut auszuführen.

  • Verwenden Sie SQL Server Profiler und achten Sie auf Fehler in der Ablaufverfolgung, die zum Abbruch der Transaktion führen.

Beim Verwenden des WCF-Interceptors erhalten Sie einen Fehler ähnlich dem Folgenden: „Abrufintervall für Interceptorkonfiguration '0' muss mindestens '5' Sekunden betragen“.

Dieser Fehler kann auftreten, wenn Sie den Abrufintervallwert für die Interceptorkonfiguration nicht explizit in der Anwendungskonfigurationsdatei bereitstellen bzw. einen Wert bereitstellen, der aber kleiner als 5 Sekunden ist, dem erforderlichen Mindestwert.

Stellen Sie zur Behebung des Problems einen gültigen Wert für PollingIntervalSec bereit, wie nachfolgend veranschaulicht:

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

Weitere Informationen

Problembehandlung bei BAM-Interceptors