Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nuget IAApplicationBuilder扩展方法在类库中的使用_Nuget_Extension Methods_Asp.net Core 3.1 - Fatal编程技术网

Nuget IAApplicationBuilder扩展方法在类库中的使用

Nuget IAApplicationBuilder扩展方法在类库中的使用,nuget,extension-methods,asp.net-core-3.1,Nuget,Extension Methods,Asp.net Core 3.1,我正在尝试编写一个定制的健康检查,并将其放入Nuget中以供重用。应用程序(.netcore 3.1)要使用此healthcheck,需要调用 appBuilder.UseEndpoints(endpoints => { endpoints.MapHealthChecks("/health", new HealthCheckOptions

我正在尝试编写一个定制的健康检查,并将其放入Nuget中以供重用。应用程序(.netcore 3.1)要使用此healthcheck,需要调用

   appBuilder.UseEndpoints(endpoints =>
                        {
                            endpoints.MapHealthChecks("/health", new HealthCheckOptions
                            {
                                ResultStatusCodes =
                                {
                                    [HealthStatus.Healthy] = StatusCodes.Status200OK,
                                    [HealthStatus.Degraded] = StatusCodes.Status200OK,
                                    [HealthStatus.Unhealthy] = StatusCodes.Status503ServiceUnavailable
                                },
                                AllowCachingResponses = false,
                                ResponseWriter = HealthCheckResponseWriter.WriteResponse
                            });
                        });
除了ConfigureServices中的其他调用之外。
我想将这部分代码移到我的nuget中,但我没有真正理解我需要使用什么nuget才能在类库中同时使用IAApplicationBuilder和UseEndpoints extensions方法?事实证明,我可以在使用.NET.Sdk.Web的其他应用程序中做到这一点,而不会在类库中遇到任何问题。看起来它所需的所有依赖项都隐式地添加到了web sdk中,但是我如何确定应该向类库添加什么才能使其工作呢?

我已经解决了这个问题

随着.NET Core 3.0的发布,许多ASP.NET Core程序集不再作为包发布到NuGet。相反,程序集包含在Microsoft.AspNetCore.App共享框架中,该框架与.NET Core SDK和运行时安装程序一起安装。有关不再发布的包的列表,请参阅删除过时的包引用

从.NET Core 3.0开始,使用Microsoft.NET.Sdk.Web MSBuild Sdk的项目隐式引用共享框架。使用Microsoft.NET.Sdk或Microsoft.NET.Sdk.Sdk的项目必须引用ASP.NET Core才能在共享框架中使用ASP.NET Core API


我已经解决了这个问题

随着.NET Core 3.0的发布,许多ASP.NET Core程序集不再作为包发布到NuGet。相反,程序集包含在Microsoft.AspNetCore.App共享框架中,该框架与.NET Core SDK和运行时安装程序一起安装。有关不再发布的包的列表,请参阅删除过时的包引用

从.NET Core 3.0开始,使用Microsoft.NET.Sdk.Web MSBuild Sdk的项目隐式引用共享框架。使用Microsoft.NET.Sdk或Microsoft.NET.Sdk.Sdk的项目必须引用ASP.NET Core才能在共享框架中使用ASP.NET Core API