2016-12-14 5 views
-1

ローカルキューとリモートキューの両方でメッセージを送信しようとしました。C#MSMQ MessageQueue Id - 有効なGUIDを取得する方法

サンプルソースは、私がGuid.Empy取得していますが、メッセージは、それぞれのマシンのメッセージキューで正常にキューイングされたすべてのシナリオでは

Guid queueId; 

try 
{ 
    MessageQueue rmQ = new MessageQueue("FormatName:Direct=TCP:192.168.5.26\\Private$\\RemoteQueue"); 
    //MessageQueue rmQ = new MessageQueue(".\\Private$\\LocalQueue"); 
    rmQ.Send("Once again Mr.John Please come here..."); 

    queueId = rmQ.Id; 
} 
catch (ArgumentException ex) 
{ 
    throw ex; 
} 
catch (MessageQueueException ex) 
{ 
    throw ex; 
} 
catch (InvalidOperationException ex) 
{ 
    throw ex; 
} 
catch (Exception ex) 
{ 
    throw ex; 
} 

です。

は親切に次のスナップショット

enter image description here

親切に有効なMessageQueue.Id

+0

を参照してください。あなたは、キューIDをよろしいですか?または、メッセージIDが必要ですか? –

+0

しかし、IDでMSDNを読んだことはありますか? https://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.id(v=vs.110).aspxに「メッセージキューはキューを作成するときにIdプロパティを設定します。このプロパティはパブリックキューで利用可能です。 – rbm

+0

あなたは@ rbmのコメント/ msdnドキュメントの最後の部分を読んでいないと思います。あなたは_private_キューにアクセスしていますが、Idを持っていないようです。 –

答えて

関連する問題