Autofac e interface IDisposable
Supondo que possua a seguinte interface e classe:
public interface IFooRepo : IDisposable {
//...
}
public FooRepo : IFooRepo {
//Methods here
//Properly implement the IDisposbale.Dispose() here
}
Uso o Autofac como contêiner de IoC no meu aplicativo e, se eu o registrar como abaixo, posso ter certeza de que ele será descartado corretament
private static IContainer RegisterServices(ContainerBuilder builder) {
builder.RegisterType<FooService>().As<IFooService>();
return
builder.Build();
}
Ou devo tomar outras medidas, dependendo do tipo de aplicativo que estou usando. (Nesse caso, estou usando o ASP.NET MVC, mas estou pensando em usar o autofac em um projeto de API da Web do WCF e em uma biblioteca de classes)