tengo software que se ejecuta a nivel local y en un número de servidores que hace lo siguiente:MSMQ :: GetPrivateQueuesByMachine falla al utilizar "localhost"
var queues = MessageQueue.GetPrivateQueuesByMachine("localhost");
Un servidor en particular, se emite una excepción:
System.Messaging.MessageQueueException: Message Queue service is not available.
at System.Messaging.MessageQueue.GetPrivateQueuesByMachine(String machineName)
MSMQ está instalado igual que en mis otras máquinas. También tengo varios Servicios WCF vinculados con éxito al net.msmq://localhost/private/...
.
¿Hay algún motivo por el que MSMQ no esté vinculado a localhost?
Después de comprobar MSDN, parece que debería usar ".", Que funciona muy bien, pero prefiero evitar cambiar el código y volver a desplegar, cuando localhost parece ser totalmente eficiente. Fwiw, aquí están los resultados de otras pruebas me encontré:
var queues = MessageQueue.GetPrivateQueuesByMachine("."); // succeeds
var queues = MessageQueue.GetPrivateQueuesByMachine("localhost"); // fails
var queues = MessageQueue.GetPrivateQueuesByMachine("127.0.0.1"); // fails
var queues = MessageQueue.GetPrivateQueuesByMachine("machineName"); // fails
¿Has encontrado alguna solución para este problema? Si es así me ayudarás –
@Arún no lo hice. Acabo de empezar a usar "." en todos lados. Por vergüenza ... = [ – Langdon
Ok, gracias por la repetición ... Creo que tengo que encontrar de otra manera .. –