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" может быть просто проигнорирована