Comenzaré diciendo que no soy un desarrollador de .NET, pero me han lanzado a un proyecto en el que necesito usar MSMQ para una aplicación web ASP clásica puede enviar mensajes a un servicio de Windows C# que maneja el procesamiento. Tengo experiencia en la integración de otras colas de mensajes con otros idiomas, pero como mencioné, no tengo mucha experiencia con el desarrollo de .NET y Windows, por lo que sería muy útil recibir alguna orientación.Cómo crear un servicio de escucha C# para MSMQ como un servicio de Windows
Aquí están mis preguntas ...
Podría alguien proporcionar algo de código C# básica que escucha a una cola MSMQ existente y responde al nuevo mensaje al hacer algo tan simple como escribir la fecha y hora actual en un registro archivo o enviar un correo electrónico?
¿Cómo empaqueté este código en Visual Studio .NET para crear e instalar un servicio de Windows? (¿Qué tipo de proyecto debería ser, etc. Estoy usando Visual C# 2010 Express.)
Finalmente, no estoy seguro de qué versión y/o implementación de MSMQ debo usar para mis requisitos con ASP clásico. Creo que la versión COM es lo que necesito, pero también he leído acerca de una nueva versión de WCF, así como las diferencias entre 3.0 y 4.0. ¿Podría alguien darme una indicación sobre la versión que debería usar?
¡Muchas gracias!
excelente código de muestra para comenzar a usar el servicio de Windows, gracias. – philfeyn
¿hay otras formas de instalar el servicio, incluso si es una instalación manual? Tener que codificar el nombre de usuario y la contraseña para ejecutar el servicio en el código me parece una mala práctica. – philfeyn
@philfeyn, puede configurar ServiceProcessInstaller.Account para seleccionar el tipo de cuenta. Si está configurado en ServiceAccount.User y el nombre de usuario/contraseña están establecidos en null, se le solicitarán las credenciales cuando instale el servicio. Puede instalar manualmente el servicio utilizando InstallUtil.exe que viene con .NET framework. –