10
我對Autofac非常熟悉,我真正喜歡Autofac的一個特性就是模塊的註冊。有誰知道我可以如何使用Unity做到這一點?我很難找到在Google中使用哪些術語來提供統一的等價物(如果有的話)。我可以在Autofac中註冊我的模塊類型嗎?
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();
}
}
我很喜歡,謝謝。 – Adam 2010-08-09 13:36:18
Unity中缺少什麼?這是什麼意外? – 2012-11-02 01:47:47