2

リモートプライベートキュー内のメッセージに関する詳細を取得しようとしていますが、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 ")。

4

1 に答える 1

0

ワークグループ モードのプライベート キューの多くの機能とプロパティは、リモートでは使用できません。これは、獣の性質によるものです。ほとんどのメソッドとプロパティは、msdn ページに利用可能性を概説するマトリックスを持っている必要があります

于 2012-06-20T23:24:27.267 に答える