我被要求配置并弄清楚如何使用.NET Framework 3.0使.NET盒装框架正常工作。 我被困在如何解决此问题上,因为我从未见过它,并且也没有默默地了解如何使它工作。

如果有人有想法或已经在3.0中使用此框架,将不胜感激。

我主要是在寻找其他使用IServiceProvider方法,但是我想出的唯一解决方案是,我必须将所有服务都放入变量中,并始终根据错误消息将其注入

public IServiceProvider ConfigureServices(IServiceCollection services) =>
            services
                .AddCorrelationIdFluent()
                .AddCustomCaching()
                .AddCustomOptions(this.configuration)
                .AddCustomRouting()
                .AddCustomResponseCompression()
                .AddCustomStrictTransportSecurity()
                .AddCustomHealthChecks()
                .AddHttpContextAccessor()
                .AddMvcCore()
                    .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
                    .AddAuthorization()
                    .AddJsonFormatters()
                    .AddCustomJsonOptions(this.hostingEnvironment)
                    .AddCustomCors()
                    .AddCustomMvcOptions(this.hostingEnvironment)
                .Services
                .AddCustomGraphQL(this.hostingEnvironment)
                .AddCustomGraphQLAuthorization()
                .AddProjectRepositories()
                .AddProjectSchemas()
                .BuildServiceProvider();

错误消息是这样的:

从应用程序代码调用“ BuildServiceProvider”会导致创建单例服务的其他副本。 考虑将诸如依赖项注入服务之类的替代方案作为“配置”的参数

注意:我没有在框架中添加任何额外的代码,只是试图使其在版本3.0中没有错误。

如果有人有任何想法,将不胜感激。

#1楼 票数:0

我不确定这是否100%正确,因为我现在无法对其进行测试,但是这是我为使此代码段无错误而做的事情。

 public void ConfigureServices(IServiceCollection services)
        {
            _ = services
               .AddCorrelationIdFluent()
               .AddCustomCaching()
               .AddCustomOptions(this.configuration)
               .AddCustomRouting()
               .AddCustomResponseCompression()
               .AddCustomStrictTransportSecurity()
               .AddCustomHealthChecks()
               .AddHttpContextAccessor()
               .AddMvcCore()
                   .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
                   .AddAuthorization()
                   .AddCustomJsonOptions(this.hostingEnvironment)
                   .AddCustomCors()
                   .AddCustomMvcOptions(this.hostingEnvironment);

            _ = services
               .AddCustomGraphQL(this.hostingEnvironment)
               .AddCustomGraphQLAuthorization()
               .AddProjectRepositories()
               .AddProjectSchemas();

            _ = services.AddMvc()
                    .AddNewtonsoftJson();
        }

一位同事告诉我要取出.BuildServiceProvider所以这就是为什么它不再存在的原因。如果这是错误的或有人知道更好的方法,请告诉我们:)

  ask by Gizmo0 translate from so

未解决问题?本站智能推荐:

1回复

如何在VS2010中使用asp.net重新配置网站并将其编译为Framework3.5?

首先,我想说明我不是程序员。 我的困境是我在asp.net中为我开发了一个网站,该网站使用C#编程并使用Framework 4.0。 对它进行编程的开发人员在美国呆了一个月,我无法理解他! 我迫切需要将框架更改为3.5。 原因是我的托管服务不支持4.0。 因此,我有一个文件夹,只能
6回复

详细了解.NET的工作原理

我刚接受了快速电话采访。 面试官问我几个问题: C#是如何工作的? 什么是CLR,它有什么作用? 什么是C#代码转换为? 除了CLR问题(我给出了一个非常含糊的答案),我不知道答案。 还有一些我不记得的与.NET相关的其他内容,但我也不知道那些答案。 我承认我的知识
3回复

框架和.NET是否相同?

我有点困惑,框架,ASP.NET,ADO.NET和C#有什么区别?
1回复

.NET向导框架

我知道有一个ASP.NET向导控件,但这是相当基本的,没有提供很大的灵活性。 我想知道是否有一个基于.Net的向导框架,该框架允许您构建具有以下某些功能的复杂向导: 重用向导之间的步骤 动态控制向导流程 每页和向导范围的验证 我知道有像Skelta和BPM这样的工作流/
4回复

可以在没有.net框架的情况下运行asp.net

我对asp.net非常陌生。 我想问一下,如果没有.net框架,asp.net可以运行吗? 在没有.net框架的情况下,default.aspx是否可以平稳运行? 我问这是由于以下现有代码已在网络托管服务器上运行,另一个是私有服务器。 我不确定私有服务器的详细信息(将在2-3天内知道).
4回复

Web开发框架,与.net3.5+兼容

对于某些人来说,基于.Net的Web开发是新的:与.Net framework 3.5 +一起提供或兼容的Web开发框架。 喜欢 ASP.NET Web窗体模式 ASP.NET MVC框架/模式(1.0,2.0) 你也可以提供链接吗? 谢谢
7回复

用于ASP.net的简单MVC框架?

我需要一个没有jQuery扩展,休眠,记录器等的简单MVC框架。 仅Model-View-Controller功能。 有人知道我可以找到一个人吗?
4回复

.NET中是否有功能,通过该功能,方法可以确定哪个类已调用它

我有一个类,其中有一个方法,我有一些aspx页面调用此方法。 现在,我想知道在此方法中哪个页面已调用它。 要么 .NET中是否有功能,通过该功能,方法可以确定哪个类已调用它