He escrito un servicio de Windows, del cual quiero que se ejecute 1 instancia por cliente. Esto se debe a que cada uno de los clientes tiene su propia base de datos con esquemas idénticos; la única diferencia entre los servicios de Windows es que cada uno tendrá un parámetro diferente que corresponda a la base de datos de clientes a la que están destinados. (Y no puedo tener un servicio con múltiples subprocesos de trabajo, porque la conexión de base de datos usa una variable estática, con la que no puedo mezclar entre subprocesos)¿Cómo hacer un servicio de Windows con parámetros?
Encontré this neat little tutorial acerca de cómo hacer un servicio de Windows, pero solo me muestra cómo configurarlo para un solo servicio. Quiero configurar n instancias del servicio, cada una con un nombre para mostrar que incluye el nombre del cliente, ejecutándose con el parámetro de línea de comando que denota la ID del cliente.
El tutorial vinculado anteriormente tiene una clase llamada MyWindowsServiceInstaller
, que instala el servicio de Windows en el sistema local, y supongo que esto sería un lugar lógico para establecer un bucle foreach
a través de todos mis clientes, la creación de un servicio para cada. Pero no puedo ver en ninguna parte de las interfaces proporcionadas que me permita configurar un parámetro de línea de comando para el nuevo servicio.
¿Cómo lo haces?
estoy quitando mi respuesta, hay gente por ahí que saben más de esto que yo. –
@Binary Worrier - ¡Ojalá no hubieras eliminado tu respuesta! Hubo algunas ideas en que hay que eran muy prometedor ... –
respuesta restaurarse: a lo marcó como CW, es incompleta, tenemos una hoja de trucos en algún lugar con "cómo" las instrucciones para conseguir varias instancias de la misma en marcha el servicio, pero No puedo encontrarlo y no tengo tiempo para cavar, lo siento, Shaul. –