Autofac'ı oldukça tanıyorum ve Autofac hakkında gerçekten sevdiğim bir özellik, modüllerin kaydedilmesidir. Bunu Birlik ile nasıl yapabileceğimi bilen var mı? Varsa Google’da kullanılacak terimlerin, varsa denklikle eşleşmesi için zorlu zamanları yaşıyorum.Türlerimi Autofac'da yapabildiğim gibi Unity'deki modüllere kaydedebilir miyim?
public class Global : HttpApplication, IContainerProviderAccessor
{
private static IContainerProvider _containerProvider;
protected void Application_Start(object sender, EventArgs e)
{
var builder = new ContainerBuilder();
builder.RegisterModule(new MyWebModule());
_containerProvider = new ContainerProvider(builder.Build());
}
[...]
public IContainerProvider ContainerProvider
{
get { return _containerProvider; }
}
}
public class MyWebModule: Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterModule(new ApplicationModule());
builder.RegisterModule(new DomainModule());
}
}
public class ApplicationModule: Module
{
protected override void Load(ContainerBuilder builder)
{
builder.Register(c => new ProductPresenter(c.Resolve<IProductView>()))
.As<ProductPresenter>()
.ContainerScoped();
}
}
Ben çok şey yapıyorum, teşekkürler. – Adam
Unity'de özellikle eksik olan nedir? Bu ne anlama geliyor? –