Raúl
Moderator
 Moderator
| Posts: 432 |  | Karma: 6
|
Re:Duda con los manifiestos - 2008/10/05 22:26
Hola, tienes que pensar que un manifiesto no está asociado a un servicio, vamos que no es que un servicio siempre tenga su fichero de manifiesto asociado. Lo que pasa es que normalmente, cuando ves los tutoriales o cualquier otro proyecto, suele pasar que tienes un fichero de manifiesto referenciado como parte del proyecto de Visual Studio (y suele ser un manifiesto que sirve para lanzar ese mismo servicio, y que es al que se llama cuando das a ejecutar ese proyecto).
Sin embargo, puedes verlo de otra forma: un fichero de manifiesto no es más que un fichero de texto que contiene contratos de servicios y se usa normalmente como parámetro cuando se lanza un nodo DSS (DssHost.exe). Por lo tanto, si tienes una aplicación que usa por ejemplo 20 servicios, en realidad no necesitas para nada 20 ficheros manifest, sólo uno que haga referencia a los servicios que se lanzan automáticamente al arrancar el nodo DSS.
Por otro lado, también es cierto, como bien dices, que los servicios se pueden arrancar automáticamente aunque no estén incluidos en el fichero de manifest. La diferencia es que si aparecen en el fichero de manifiesto, los servicios se arrancan al iniciar el nodo DSS (aunque nadie los use luego). Habrás visto que cuando declaras un parter, tienes un atributo de creación donde puedes especificar opciones del tipo "UseExistingOrCreate". Lo que quiere decir que cuando especificar un partner de tu servicio, puedes o bien provocar que ese servicio se cree bajo demanda o que si ya está creado el servicio se use directamente el que ya existe.
No sé si me he explicado muy claramente... ¿Te queda algo más claro?
Saludos, Raúl.
Raúl Arrabales Moreno. conscious-robots.com/raul |