-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;
}
です。
は親切に次のスナップショット
親切に有効なMessageQueue.Id
を参照してください。あなたは、キューIDをよろしいですか?または、メッセージIDが必要ですか? –
しかし、IDでMSDNを読んだことはありますか? https://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.id(v=vs.110).aspxに「メッセージキューはキューを作成するときにIdプロパティを設定します。このプロパティはパブリックキューで利用可能です。 – rbm
あなたは@ rbmのコメント/ msdnドキュメントの最後の部分を読んでいないと思います。あなたは_private_キューにアクセスしていますが、Idを持っていないようです。 –