NServiceBus.Host.exeホスト プロセスを使用して、NServiceBus ベースのサービスを実行しています。
過去数か月間に 2 回、Windows サービスが突然停止し、アプリケーション イベント ログに次のイベントが記録されました。
アプリケーション: NServiceBus.Host.exe フレームワーク バージョン: v4.0.30319 説明: 未処理の例外のため、プロセスが終了しました。例外情報: System.InvalidOperationException スタック: System.Transactions.TransactionState.ChangeStatePromotedPhase0(System.Transactions.InternalTransaction) で System.Transactions.Phase0VolatileDemultiplexer.InternalPrepare() で System.Transactions.VolatileDemultiplexer.PoolablePrepare(System.Object) で System.Transactions .Oletx.OletxVolatileEnlistment.Prepare(System.Transactions.Oletx.Oletx.OletxVolatileEnlistmentContainer) で System.Transactions.Oletx.OletxPhase0VolatileEnlistmentContainer.Phase0Request(Boolean) で System.Transactions.Oletx.OletxTransactionManager.ShimNotificationCallback(System.Object, Boolean) で System.Threading。 _ThreadPoolWaitOrTimerCallback.
このエラーは、ネットワークが不安定な状態が数分間続いたときに発生しました (たとえば、log4net ログ ファイルに表示されるデータベースに対する多数のタイムアウト)。
ここで何が失敗しているのかについてのアイデアはありますか?
log4net ログファイルに致命的なエラーはありません。
バージョン:
- Windows Server 2008 R2
- .NET フレームワーク 4.5.2
- NServiceBus 4.7.5
- NHibernate 3.3.3.4001 (サガ、サブスクリプション、およびタイムアウトの永続化に使用)
- SQL Server 2012