msmq格式名称操作不受支持,但格式名称正确

时间:2013-11-26 18:35:58

标签: visual-studio-2010 wcf msmq msmq-wcf

我正在通过wcf服务进行调试。我有一个服务附加和调试与exe。在此过程中,在使用字符串初始化队列时,我得到不受支持的格式名称操作错误。但是,我很确定并仔细检查字符串是否具有正确的语法,并且我拥有对队列的所有权限和访问权限。

RequestQueue = new System.Messaging.MessageQueue(correctString);

任何想法都表示赞赏。十分感谢。

1 个答案:

答案 0 :(得分:0)

可以在MessageQueue构造函数中指定几种不同的格式,这些格式使用不同的语法,具体取决于它们是公共/私有队列,死信函队列,日记队列等等。

例如:

公开队列: MachineName\QueueName

私人排队: MachineName\Private$\QueueName

你能发布一个你正在使用的例子吗?

另外,如果您使用的是Format Name,请检查格式字符串的拼写:

FormatName:DIRECT=OS:YOURMACHINENAME\private$\YourQueueName

请注意,第一部分FormatName:DIRECT是区分大小写。 (有关语法的更深入的文档可以在MSDN中找到:Direct Format Names