.net-core - .Net Core 3.1 - Swashbuckler - 如何在 AddSwaggerGen 中使用 appsettings
问题描述
我在尝试将 AddSwaggerGen 扩展中的 appsettings 用于 Swashbuckler 的 OperationFilter 参数时遇到问题。
我曾尝试使用在 startup.cs 中定义的 ServiceProvider、IConfiguration 和预加载的 DI 类。
这是我尝试做的一种尝试:
c.OperationFilter<SwaggerOperationFilter>(
this.Configuration.GetSection("ApiSettings")["MaxResults"]
);
Console.WriteLine(JsonSerializer.Serialize(this.Configuration.GetSection("ApiSettings"))
>>> {"Key":"ApiSettings","Path":"ApiSettings","Value":null}
我可以用像“100”这样的硬编码值换掉this.Configuration.GetSection("ApiSettings")["MaxResults"]
它,它会正常工作。但是我需要从 appsettings 中获取这个值,而不是硬编码它。
我尝试了许多不同的方法,认为它应该有效,但它没有。我得到的值是 null/0 的值,这意味着对象是空的/新的。它实际上并没有得到应有的 appsettings。
解决方案
推荐阅读
- image - 使用 Graphql 和 apollo 服务器上传图像时面临问题
- php - 通过 smtp 发送的邮件未显示在邮件服务器的已发送文件夹中
- charts - 如何从 canvasjs 中的选项加载新图表?
- elasticsearch - 嵌入式弹性搜索上的查询请求删除返回错误
- python - 如何在 Dnago 中使用户名字段不区分大小写?我的实施正确吗?
- python - 包含任意位数的字节对象
- c++ - direct3d9如何过滤像素艺术的纹理
- hawtio - 我正在使用 Hawtio(2.7.1) stanalone jar 并尝试在其中添加新插件。但它显示一个错误
- javascript - Find k number of array elements having the minimum difference amongst themselves
- swift - SwiftUI:调整弹出框以适合