Nuget IAApplicationBuilder扩展方法在类库中的使用
我正在尝试编写一个定制的健康检查,并将其放入Nuget中以供重用。应用程序(.netcore 3.1)要使用此healthcheck,需要调用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
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