2017-08-24 15 views
0

プライベートキューを使用してメッセージをMSMQに送信できます。公開キューを使用してMSMQメッセージを送信できません

C#の

var queue = new MessageQueue(@"FormatName:DIRECT=OS:machinename\myqueue"); 
    queue.Send(myMessage, MessageQueueTransactionType.Single); 

enter image description here

しかし、私は、パブリックキューを介してMSMQメッセージを送信しようとしています。

C#

var queue = new MessageQueue(@"FormatName:DIRECT=OS:machinename\PUBLIC$\myqueue"); 
    queue.Send(myMessage, MessageQueueTransactionType.Single); 

私は、次のエラーメッセージを取得しています:

Format name is invalid 

問題の解決を支援してください。あなたがパブリックキューのパスに "PUBLIC $" を必要としないように見えますここにMSDNドキュメントによると

答えて

1

...

https://msdn.microsoft.com/en-us/library/ch1d814t(v=vs.110).aspx

ので、おそらくプライベートキューごとに異なるように見える何かのような...

var queue = new MessageQueue(@"FormatName:DIRECT=OS:machinename\myqueue"); 

。キューを想定すると、Micorsoftが、これはあなたのために働くことを説明するために行く

は...

var queue = new MessageQueue(@".\\myqueue"); 

地域のひとつです。

+0

ありがとうございました。私はIPアドレスを介して別のコンピュータにMSMQメッセージを送信しています。 – Pearl

+0

ここに行く:https://blogs.msdn.microsoft.com/johnbreakwell/2009/02/26/difference-between-path-name-and-format-name-when-accessing-msmq-queues/ –

関連する問題