我還沒有嘗試過,但似乎在「Replacing the default services container」下的ASP.NET 5依賴注入的documentation中給出瞭解決方案。
的示例有用於AutoFac但是相同的三個步驟可以應用到城堡溫莎相信:
適當的容器包裝(一個或多個)添加到依賴關係屬性在project.json。
"dependencies" : {
"Autofac": "4.0.0-beta8",
"Autofac.Framework.DependencyInjection": "4.0.0-beta8"
},
接着,在Startup.cs,配置在ConfigureServices
容器和改變方法來返回一個IServiceProvider
代替空隙:
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddMvc();
// add other framework services
// Add Autofac
var containerBuilder = new ContainerBuilder();
containerBuilder.RegisterModule<DefaultModule>();
containerBuilder.Populate(services);
var container = containerBuilder.Build();
return container.Resolve<IServiceProvider>();
}
最後,配置Autofac正常在DefaultModule:
public class DefaultModule : Module
{
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<CharacterRepository>().As<ICharacterRepository>();
}
}
[我如何才能開始使用ASP.NET 5和Castle Windsor進行依賴注入?](http://stackoverflow.com/questions/28353187/how-can-i-get-sta ith-asp-net-5-and-castle-windsor-for-dependency-injection) –
@urig在這裏看到我的答案:https://stackoverflow.com/questions/28353187/how-can-i-get-用asp-net-5-core-and-castle-windsor-for-dependency-in/47220939開始#47220939 – Nova
@Nova tx。如果你想發佈這是一個完整的答案,我會接受它。 – urig