Ich habe das gleiche Problem in der Vergangenheit. Mein Problem war, den "WCF-Custom" -Port mit OracleDBBinding zu verwenden, um einen Oracle PL aufzurufen. Diese PL war sehr langsam in ihrer Antwort und schließlich erhielt ich den Fehler "ORA-01013: Benutzer angefordert Abbrechen der aktuellen Operation".
Mein Problem wurde gelöst, die PL zu ändern. Ich denke, dass der Fehler von der Eigenschaft "ReceiveTimeout" des Sendeports verursacht wurde. Diese Eigenschaft besagt, dass "das WCF-Nachrichtenempfangszeitlimit angegeben wird. Dies bedeutet im Wesentlichen die maximale Zeit, die der Adapter auf eine eingehende Nachricht wartet.", Ich vermute, dass die WCF-Custom den Vorgang beendet und dann Oracle sendet, wenn ReceiveTimeout ausgeführt wird der Fehler.
Sie fangen an, über die UseAmbientTransaction zu sprechen, aber dann sagen Sie, dass die Lösung Ordered Delivery ist. Das scheint nicht richtig zu sein. Bestellte Zustellung bedeutet nur, dass sie jeweils eine Nachricht liefert, nicht dass sie eine Batch-Einfügung mit einer Transaktion umschließt. – Dijkgraaf
Die korrekte Reihenfolge der Zustellung verhindert, dass mehrere Nachrichten gleichzeitig angezeigt werden. Aufgrund eines Datenbankfehlers mit mehreren Prozessen und einer Umgebungstransaktion können Sie das eigentliche Problem nicht sehen. Dieser Fehler verhindert, dass Sie die Ursache sehen – Jay