我已经从VS模板创建了一个ASP.NET Core Web API应用程序(我已经用最新的ASP.NET Core RC2更新了VS)。但是,在尝试设置我的应用程序以将SimpleInjector用作IoC容器时遇到问题。
我正在使用此处提供的说明。当我镜像该链接上的说明时,我在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));
}
我意识到在使用最新的RC2版本的ASP.NET(并且对ASP.NET Core的SimpleInjector支持是beta)时可能存在问题,但是我很好奇是否有人知道解决方法。谢谢!
使Simple Injector的所有必需部件与RC2兼容是一项艰巨的任务。Microsoft更改了所有内容(包括API,MVC和工具)。因此,我们花了几天的时间来解决此问题并创建兼容的版本。
但我很高兴地宣布,Simple Injector的v3.1.5与.NET Core 1.0.0-rc2兼容,而SimpleInjector.Integration.AspNet软件包的v3.1.5-rc2-02版本也与RC2兼容。我们也更新了文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句