使用MSMQ和WCF时,请描述决定死信队列URI的算法/规则?
例如:net.msmq://localhost/private/MyQueue;DeadLetter
或net.msmq://localhost/system$;DeadLetter
或其他什么?
我问,因为我发现了一个Transcender问题,我不同意答案,但我找不到一个明确的定义来描述规则。我检查了MSDN和两本鱼书。
答案 0 :(得分:3)
根据MSDN docs,这是你的答案:
从死信队列中读取消息
从死信队列中读取消息的应用程序是 类似于从应用程序队列中读取的WCF服务,除外 对于以下细微差别:
要从系统事务死信队列中读取消息,统一资源标识符(URI)必须采用以下形式:
的net.msmq://localhost/system$;DeadXact
强>要从系统非事务性死信队列中读取消息,URI的格式必须为:
的net.msmq://localhost/system$;DeadLetter
强>
您没有每个网址/服务的死信队列,但每个系统/机器都有一个。