キューに送信しようとすると、エラーが発生し続けます
指定された形式名は、要求された操作をサポートしていません。たとえば、ダイレクト キュー形式名は削除できません。
私のキュー名は構成ファイルに保存され、次のようになります
"FormatName:Direct=OS:MyComputerName\PRIVATE$\MyQueue"
存在する 2 つのキューがあり、各キューには、全員がフル コントロールを持つように設定されたアクセス許可があります。
想定できる SyncUser = "EVERYONE" または "My_Domain\operator"
//init the queues
qSync = new MessageQueue(queueName + "-sync")
{Formatter = new XmlMessageFormatter(new Type[] {typeof (String)})};
qClient = new MessageQueue(queueName + "-client")
{Formatter = new XmlMessageFormatter(new Type[] { typeof(String) })};
キューを作成してもエラーは発生しませんが、この Send 関数を呼び出すとエラーが発生します
**Send(qSync, "This is a message");** //Example
public void Send(MessageQueue queue, string msg)
{
try
{
queue.Send(msg);
}
catch (MessageQueueException mqx)
{
var e = string.Format("Failed to Send - {0} | {1}", queue.QueueName, mqx.Message);
OnSynchronizerMonitor(new SyncEvent(e));
}
}
どんな助けでも大歓迎です。
編集
メッセージがリモート キューの宛先に到達しているように見えますが、送信されたすべてのメッセージでアプリケーションが依然としてそのエラーをスローしています。デバッグ中に MessageQueues (qSync|qClient) を見ると、使用される前に、そのエラーがいくつかの内部フィールドに表示されます。