トランザクション内のMSMQからメッセージを取得しています。アプリケーションが何らかの理由でそれらを処理できない場合、アプリケーションはトランザクションを中止します。MSMQメッセージのAbortCountを取得するにはどうすればよいですか?
トランザクションが中止されると、メッセージはキューに戻されます。メッセージが再度取り出された場合、メッセージが以前に中止されたかどうかを知る方法はありますか?
MMC(MSMQ UI)を使用すると、メッセージのプロパティを表示して、メッセージのアボート回数を確認できます。
プログラムでこの値を取得する方法はありますか? MSDNサイトから
これはWCFによって取得されます。 WCFを使用しないときにAbortCountを取得する方法はありますか? – legion
私は気づいていません。 WCFを使用しない場合の従来の知恵は、メッセージのアボートカウントでユーザー定義フィールドをインクリメントし、それを再キューに入れることです。ロールバックすれば、それを変更することはできません。ただし、更新されたメッセージと元のメッセージを同じ作業単位に入れて、メッセージを失うことがないようにすることができます。 –