¿Cuál es la mejor forma de usar MSMQManagement desde C#? Necesito la capacidad de mirar y purgar una cola saliente local cuando la máquina remota está desconectada.MSMQ COM API en C#
Parece que algunos usuarios pueden hacer esto a través de la API COM, pero en la pestaña Referencias COM, no tengo la "Biblioteca de objetos de Microsoft Message Queue 3.0" que otros sitios web/blogs/publicaciones mencionan (ni nada remotamente similar) . He buscado la máquina para Interop.MSMQ.dll y no puedo encontrarlo tampoco.
Estamos usando VS 2008 y corriendo en Windows 7 de 64 bits.
¿Qué me estoy perdiendo? ¿Existen otros mecanismos para lograr esto a través de clases administradas "normales"?
Gracias
Si no tiene MSMQ instalado en su máquina con Windows 7, vaya a Panel de control -> Programas y características y agregue la característica MS MQ ... –
MSMQ está instalado, al igual que el DCOM Proxy. Puedo usar características "normales" de MSMQ sin problema a través de la clase System.Messaging. Lo que no puedo hacer es purgar o mirar mensajes en una cola saliente local cuando la máquina en el otro extremo de la cola está desconectada de la red. Cualquiera de estas operaciones lanzará una MessageQueueException cuando las máquinas no estén conectadas. – Dan1701
Hay muchos ejemplos en la web de otros desarrolladores que usan la API COM para acceder a una clase MSMQManagement, a través de un código administrado, que _no_ figura en System.Messaging. Estos ejemplos demuestran agregar una referencia a la "Biblioteca de objetos de Microsoft Message Queue 3.0" a través de la pestaña de referencias COM. No tengo esta selección. Estoy buscando una forma de obtener esta DLL, o al menos descubrir que no funcionará en Windows 7/Server 2008. – Dan1701