繁体   English   中英

尝试使用.Net Core Framework 3.0 让.Net Boxed Framework 工作

Trying to get .Net Boxed Framework to work Using .Net Core Framework 3.0

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我被要求配置并弄清楚如何使用 .NET 框架 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”会导致创建 singleton 服务的附加副本。 考虑替代方案,例如依赖注入服务作为“配置”的参数

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

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

1 个回复

我不确定这是否 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 ,这就是它不再存在的原因 如果这是错误的或有人知道更好的方法,请告诉我们:)

1 在Vista中使用应用程序安装(激活).NET 3.0 Framework

如果我有一个需要.net 3.0的应用程序,用它制作安装文件的正确方法是什么,它将安装该应用程序,然后安装(激活).net 3.0? 我尝试通过Visual Studio 2008(c#)发布项目,该项目创建了安装程序和.net激活程序,但是当.net 3.0不存在时,它在除我自己的计算机以外 ...

3 Framework7 与 Asp.Net

我必须用 Asp.Net Framework 4.5 实现Framework7 。 我花了几个小时,但细节部分没有加载。 示例主题是:主题不是在 goolge 中找到的带有 Framework7 的 Asp.Net 的单个示例/教程。 请注意:在最后希望之前,我不想使用 WebApi。 说,出于安 ...

4 .NET 4 Framework会改变吗?

.Net 4框架是否会在“上线”之前发生变化,或者我们能否安全地假设框架将与发布候选版本中的框架保持一致? ...

8 将.NET 4 Framework与4.2 micro Framework一起使用

我遇到了一个问题,我认为使用Visual C#2010 Express同时需要.NET 4.2 MF和.NET 4。 我需要使用Micro框架来控制netduino的ADC功能。 需要.NET 4,因为我需要使用NI VISA记录源设备的输出。 我尝试制作两个单独的项目,并添加其中一个作为 ...

2013-06-26 17:37:44 0 91   c#/ .net
9 我想将 Framework7 与 Electron.NET 一起使用

有谁知道我在哪里可以找到一些文档如何将框架 electron 与 framework7 结合起来。 有谁知道一个好的网站,我可以在其中告诉自己这将如何工作以及何时一起使用这两个框架以及何时分开使用。 有朋友想用framework7结合electron和打印机通讯。 但我不知道如何将两者结合在一起。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM