1

MSMQ と WCF の新機能。着信 MSMQ メッセージを高速で処理できるようにしたいと考えています。マルチスレッド(およびトランザクション)にしたい。これを行う最善の方法は何ですか?例、コード スニペット、理論は大歓迎です。また、MSMQ にメッセージがあるかどうかを WCF はどのように知ることができますか? または、MSMQ をポーリングする Windows サービスを作成し、見つかったメッセージについて新しいスレッドで開始し、WCF サービスを呼び出してメッセージを渡す必要がありますか? 最善の方法は何ですか?

どうもありがとう

4

1 に答える 1

0

ここでの回答は、WCF を使用して、サービスの既知の型のデータ コントラクトを作成することでした。これらの既知のタイプは、読み取り元のキューから期待されるオブジェクトです。

マルチスレッド化およびトランザクション化するには、キューをトランザクション化するだけでなく、サービス属性を装飾する必要があります。

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.PerSession, ReleaseServiceInstanceOnTransactionComplete = false)]    

InstanceContextMode はデフォルトで perSession です。

また、構成ファイルにバインディングを設定する必要があります

例: http://msdn.microsoft.com/en-us/library/ms751493.aspx

于 2012-09-26T13:48:45.090 に答える