2010-01-29 9 views
5

He escrito una pequeña aplicación que simplemente tiene un temporizador que sondea una base de datos en un tic. Cuando se encuentran entradas específicas, se procesa un poco.Alojamiento del servicio .NET en IIS (sin interfaz)

Actualmente esto está escrito en C# y alojado en un servicio de Windows.

Muchos de los otros servicios más "interactivos" de mi equipo se están trasladando a alojarlos centralmente en IIS. Por coherencia, me pidieron que convirtiera mi servicio para alojarlo en IIS.

¿Es posible alojar un servicio que no tiene interfaz en IIS? Estoy acostumbrado a ver los métodos OnStart y OnStop, ¿están aún disponibles cuando están alojados de esta manera?

Respuesta

3

Hasta IIS 7.5, los servicios alojados en IIS son basados ​​en activación - es decir, solo se ejecutan cuando se solicitan. Por motivos de rendimiento, siguen funcionando un tiempo después de eso, pero no hay garantía de que se ejecutarán en absoluto.

Para un servicio como el suyo, el alojamiento IIS no suena como una idea particularmente buena. Si nunca se solicita, nunca se ejecutará.

+0

¿Qué cambiará en este contexto después de 7.5? –

+0

Gracias por la información. – 80bower

+0

+1: Esta sería una mala decisión, y la forma en que 80bower originalmente construyó el servicio es la única respuesta "correcta". – NotMe

2

Su aplicación es típicamente algo que debe implementarse como un servicio de Windows.

La única forma en que veo este trabajo en IIS es tener un programa cliente llamando al servicio ... pero también debe ser un servicio de Windows.

Cuestiones relacionadas