我正在尝试基于 VS2015 中的 ASP.Net 5 Web API 模板创建一个新的 Web API,在容器中使用 DryIoc。我创建了一个新的 Web API 项目并使用 package-manager 安装了 DryIoc
Install-Package DryIoc.Dnx.DependencyInjection -Pre
但我不确定如何连接容器......无法找到任何“Web API”示例显示......
任何帮助将不胜感激
我现在想通了...默认的 startup.cs 文件包含:
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.AddMvc();
}
但它必须替换为:
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddMvc();
var container = new Container().WithDependencyInjectionAdapter(services);
container.Register<IRepository, Repository>(Reuse.Singleton);
var serviceProvider = container.Resolve<IServiceProvider>();
return serviceProvider;
}
也可以忽略“System.Runtime.Extensions >= 4.0.11-rc2-23706”错误
我目前没有特定的 WebApi 示例。但是 WebApi 和 Mvc 在 AspNetCore 中是“统一的”,而且我确实有原始的Mvc sample。希望能帮助到你。
顺便说一句,我对如何进一步改进它的想法/公关持开放态度。