2012-04-20 3 views
1

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

答えて

0

回答

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

それは、マルチスレッドとトランザクションのようにするには、だけでなく、キューがトランザクションであることだけでなく、サービス属性を飾るために必要がありません:

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

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

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

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

関連する問題