/ / wcf - disponer proxies adecuadamente - wcf, castle-windsor, structuremap

wcf - eliminación de proxies correctamente - wcf, castle-windsor, structuremap

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 № 1

Sí, 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.