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



我正在通过wcf服务进行调试。我附带了一个服务,并与exe一起调试。在这个过程中,我在用字符串初始化队列时遇到了不支持的格式名称操作错误。然而,我非常确信并仔细检查了字符串的语法是否正确,并且我拥有对队列的所有权限和访问权限。

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

欢迎提出任何想法。非常感谢。

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

例如:

公共队列:MachineNameQueueName

专用队列:MachineNamePrivate$QueueName

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

此外,如果您使用的是格式名称,请检查您的格式字符串的拼写:

FormatName:DIRECT=OS:YOURMACHINENAMEprivate$YourQueueName

请注意,第一部分FormatName:DIRECT区分大小写。(有关语法的更深入的文档可以在MSDN中找到:直接格式名称)

最新更新