リモートプライベートキュー内のメッセージに関する詳細を取得しようとしていますが、MessageQueueException「無効なキューパス名」が引き続き表示されます。MessageQueue.GetPrivateQueuesByMachineを使用してプライベートキューのリストを取得できますが、返されたキューの詳細を表示しようとすると、例外が発生します。
var msmqQueues = MessageQueue.GetPrivateQueuesByMachine(serverName);
msmqQueues[0].CreateCursor(); // Throws MessageQueueException "Invalid queue path name"
msmqQueues[0].Label; // also Throws MessageQueueException "Invalid queue path name"
不思議なことに、GetPrivateQueuesByMachine呼び出しは、msmqQueuesに正しい数のアイテムが含まれていて、それらの.Pathプロパティにアクセスできるため機能しているようです(通常のFormatNameパスのように見えます-"FormatName:DIRECT = OS:SERVERNAME \ private $ \ QUEUENAME ")。