我正在通过wcf服务进行调试。我有一个服务附加和调试与exe。在此过程中,在使用字符串初始化队列时,我得到不受支持的格式名称操作错误。但是,我很确定并仔细检查字符串是否具有正确的语法,并且我拥有对队列的所有权限和访问权限。
RequestQueue = new System.Messaging.MessageQueue(correctString);
任何想法都表示赞赏。十分感谢。
答案 0 :(得分:0)
可以在MessageQueue构造函数中指定几种不同的格式,这些格式使用不同的语法,具体取决于它们是公共/私有队列,死信函队列,日记队列等等。
例如:
公开队列: MachineName\QueueName
私人排队: MachineName\Private$\QueueName
你能发布一个你正在使用的例子吗?
另外,如果您使用的是Format Name,请检查格式字符串的拼写:
FormatName:DIRECT=OS:YOURMACHINENAME\private$\YourQueueName
请注意,第一部分FormatName:DIRECT是区分大小写。 (有关语法的更深入的文档可以在MSDN中找到:Direct Format Names)