【发布时间】:2017-09-11 21:17:57
【问题描述】:
我已经从 VS 模板创建了一个 ASP.NET Core Web API 应用程序(我已经用最新的 ASP.NET Core RC2 更新了 VS)。但是,在尝试将我的应用程序设置为使用 SimpleInjector 作为 IoC 容器时,我遇到了问题。
我正在使用here 提供的说明。当我对在该链接上找到的说明进行镜像时,我在 ConfigureServices 方法中收到一个错误,指出 IServiceCollection 没有 AddInstance 的定义。它还说找不到 IControllerActivator。
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
services.AddInstance<IControllerActivator>(
new SimpleInjectorControllerActivator(container));
services.AddInstance<IViewComponentInvokerFactory>(
new SimpleInjectorViewComponentInvokerFactory(container));
}
我意识到在使用 ASP.NET 的最新 RC2 版本时可能会出现问题(并且对 ASP.NET Core 的 SimpleInjector 支持是测试版),但我很好奇是否有人知道解决方法。谢谢!
【问题讨论】:
-
你添加了导入吗?
-
我不确定你的意思。我有 SimpleInjector 所需的 using 语句。也就是说,IServiceCollection 看起来像是来自 Windows 依赖注入程序集。
标签: c# asp.net asp.net-web-api simple-injector