gpt4 book ai didi

c# - 带有简单注入(inject)器的 ASP.NET Core

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:25 25 4
gpt4 key购买 nike

我已经从 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 支持是测试版),但我很好奇是否有人知道解决方法。谢谢!

最佳答案

使 Simple Injector 的所有必需部分与 RC2 兼容是一项艰巨的任务。微软改变了一切(包括 API、MVC 和工具)。所以我们花了几天时间来解决这个问题并创建一个兼容版本。

但我很高兴地宣布,Simple Injector v3.1.5 与 .NET Core 1.0.0-rc2 兼容,SimpleInjector.Integration.AspNet 包的 v3.1.5-rc2-02 版本与 RC2 兼容,因为出色地。我们更新了 the documentation

关于c# - 带有简单注入(inject)器的 ASP.NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com