Estoy usando wcf 4 y tratando de usar algún contenedor Ioc para resolver las dependencias del servicio. Estaba mirando el castillo Windsor y StructureMap. No he usado ninguno de ellos con wcf.
El escenario es que tengo IService1 e Iservice2. Service1 está usando service2:
public class Service1 : IService1
{
public Service1(IService2 service2)
{
}
}
Si uso WcfFacility de Castle con un transitoriociclo de vida para service2 ¿desechará automáticamente service2 después de que service1 termine con él (considere service1 una instanciación por llamada, por ejemplo)? Y cómo funciona exactamente eso internamente. ¿Cómo se hace esto con structuremap?
Algún código de muestra sería realmente apreciado.
Respuestas
0 para la respuesta № 1Sí, Windsor hará eso por ti fuera de la caja. Es lo predeterminado, no tienes que hacer nada. Realiza un seguimiento de todos los objetos desechables y sus dependencias que crea y luego los desecha según sea necesario. Google "carga de componentes" si quieres los detalles.