2011-01-17 23 views
0

メッセージを持つ可能性のある古い「非トランザクション」キュー(MessageQueue)があります。プログラムでMessageQueueにメッセージを追加する

は今プログラム的に、私がしたい: 1.これは 2.新しい「トランザクション」キューを--->これも行われ 3.コピーメッセージ作成行われます---->古いキューからメッセージを取得します。古いメッセージキューから新しいキューに----->これを行うには? 4.古いキューを削除します。 --->私は、古いキューに対してClose()、次にDispose()を呼び出すことでそれを行うことができ、MessageQueue.Delete()を使用してキューを削除できます。 それは正しいですか?また、キューを削除する前にCloseとDisposeを呼び出す必要がありますか?

質問については、太字でご案内してください。

答えて

1

メッセージの内容を古いキューから読み込み、Sendメッセージの内容を新しいメッセージとして新しいキューに読み込む必要があります。 Copyメソッドはありません。キューを削除するには

クローズ/処分が適用されませんので、あなたは、静的メソッドを使用することができます。

System.Messaging.MessageQueue.Delete(@"myMachine\MyQueue");

+0

これはまさに私の質問です。新しく作成されたキューにメッセージ(古いキューから取得)を投稿する方法 – Learner

+1

古いキューに投稿するために使用されていた元の構造を使用できるかどうかによって異なります。もしそうなら、私はちょうど古いキューにあるもので構造体を塗りつぶし、 'MessageQueue.Send'で新しい構造体に送ります。 –

+0

あなたの返信は役に立ちます。しかし、私はMSMQにはかなり新しいです。あなたは少し精巧にしてくださいか、私に方法の正確な名前を教えてください? – Learner

関連する問題