【发布时间】:2016-01-06 21:04:34
【问题描述】:
所以 C# 允许我使用 GetPrivateQueues 和 GetPublicQueues,但没有任何东西可以获取系统队列。我已经写了这段代码
string deadLetterQueuePath = @"formatname:DIRECT=OS:.\system$;DeadLetter";
MessageQueue deadLetterQueue = new MessageQueue(deadLetterQueuePath);
Message[] messages = deadLetterQueue.GetAllMessages();
foreach (Message message in messages)
{
Console.WriteLine(message.ToString());
Console.ReadLine();
}
代码在 MessageQueue 行上失败。这是我得到的错误
"指定的格式名不支持请求的操作,例如不能删除直接队列格式名。"
这可能只是在我的 Windows 8 PC 上运行它的限制吗?难道我做错了什么?这可能是权限问题,因为我使用的帐户不是本地管理员,即使我可以拉私有和公共队列?
谢谢
【问题讨论】: