DryIoc ASP.NET 5 网站 API

DryIoc ASP.NET 5 Web API

我正在尝试基于 VS2015 中的 ASP.Net 5 Web API 模板创建一个新的 Web API,在容器中使用 DryIoc。 我创建了一个新的 Web API 项目并使用 package-manager

安装了 DryIoc
Install-Package DryIoc.Dnx.DependencyInjection -Pre

但我不确定如何连接容器...无法找到任何 'Web API' 样本表明...

如有任何帮助,我们将不胜感激

我目前没有特定的 WebApi 示例。但是 WebApi 和 Mvc 在 AspNetCore 中是 "unified",而我确实有原语 Mvc sample。希望能帮助到你。

顺便说一句,我愿意接受如何进一步改进它的想法/PR。

我现在想通了... 默认 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”错误