DryIoc ASP.NET 5 Web API

Я пытаюсь создать новый веб-API на основе шаблона веб-API ASP.Net 5 в VS2015 с DryIoc в контейнере. Я создал новый проект Web API и установил DryIoc с помощью менеджера пакетов

Install-Package DryIoc.Dnx.DependencyInjection -Pre

но я не уверен, как подключить контейнер... я не смог найти образцы "Web API", показывающие это....

Любая помощь будет принята с благодарностью

2 ответа

Решение

У меня нет конкретного образца WebApi на данный момент. Но WebApi и Mvc "объединены" в AspNetCore, и у меня есть примитивный образец Mvc. Надеюсь, поможет.

Кстати, я открыт для идей / 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" может быть просто проигнорирована

Другие вопросы по тегам