Я попытался отправить сообщение в локальной очереди, а также в Remote Queue.C# MSMQ MessageQueue Id - Как получить Valid Guid
Пробы Источник является
Guid queueId;
try
{
MessageQueue rmQ = new MessageQueue("FormatName:Direct=TCP:192.168.5.26\\Private$\\RemoteQueue");
//MessageQueue rmQ = new MessageQueue(".\\Private$\\LocalQueue");
rmQ.Send("Once again Mr.John Please come here...");
queueId = rmQ.Id;
}
catch (ArgumentException ex)
{
throw ex;
}
catch (MessageQueueException ex)
{
throw ex;
}
catch (InvalidOperationException ex)
{
throw ex;
}
catch (Exception ex)
{
throw ex;
}
Во всех сценарии я получаю Guid.Empy
но сообщение успешно очереди в очереди сообщений соответствующего аппарата.
Пожалуйста, ознакомьтесь со следующими Сделать снимок
Просьба помочь мне, как получить Действительный MessageQueue.Id
Вы уверены, что хотите очереди ID? Или вам нужен идентификатор сообщения? –
Но вы читали MSDN на 'ID'? https://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.id(v=vs.110).aspx говорит: «Message Queuing устанавливает свойство Id при создании очереди. доступный для публичных очередей ». – rbm
Я думаю, вы не читали последнюю часть комментария @ rbm/msdn docs. Вы получаете доступ к очереди _private_, и это не похоже на _have_ Id. –