Если предположить, что у меня есть следующий интерфейс и класс:Autofac и IDisposable интерфейс
public interface IFooRepo : IDisposable {
//...
}
public FooRepo : IFooRepo {
//Methods here
//Properly implement the IDisposbale.Dispose() here
}
я использую Autofac в качестве IoC контейнера в моем приложении, и если я зарегистрировать это, как показано ниже, я могу быть уверен, что он будет расположен правильно ?
private static IContainer RegisterServices(ContainerBuilder builder) {
builder.RegisterType<FooService>().As<IFooService>();
return
builder.Build();
}
Или следует выполнить дополнительные действия в зависимости от типа приложения, которое я использую. (В этом случае я использую ASP.NET MVC, но я рассматриваю возможность использования autofac в проекте WCF Web API и библиотеке классов)