1

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

Install-Package DryIoc.Dnx.DependencyInjection -Pre

但我不确定如何连接容器......无法找到任何“Web API”示例显示......

任何帮助将不胜感激

4

2 回答 2

4

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

于 2016-03-24T18:55:38.887 回答
0

我目前没有特定的 WebApi 示例。但是 WebApi 和 Mvc 在 AspNetCore 中是“统一的”,而且我确实有原始的Mvc sample。希望能帮助到你。

顺便说一句,我对如何进一步改进它的想法/公关持开放态度。

于 2016-03-23T18:17:04.740 回答