有没有办法确定MSMQ队列是否是本地的?

时间:2014-04-15 20:27:44

标签: .net msmq

处理确认消息时,Message.ResponseQueue可能来自本地私人队列,因此MessageQueue.FormatName将采用以下形式:" PRIVATE = d1e5a3cf-4631-4a04-bb05- 1fb20eb2c421 \ 0000001a"当原始队列FormatName的形式为" FormatName:DIRECT = OS:MyMachine \ private $ \ myqueue"。

有没有办法: 1)检测到该队列是本地的。 2)转换" PRIVATE = d1e5a3cf-4631-4a04-bb05-1fb20eb2c421 \ 0000001a" to" FormatName:DIRECT = OS:MyMachine \ private $ \ myqueue"

我假设我可以简单地解析FormatName,如果它是这种形式" PRIVATE = d1e5a3cf-4631-4a04-bb05-1fb20eb2c421 \ 0000001a"然后它是本地的,然后默认情况下,如果它是本地的,则Label是用于连接它的原始FormatName。

这是一个有效的假设吗?

0 个答案:

没有答案