【发布时间】:2021-05-28 14:42:49
【问题描述】:
我正在使用 Swashbuckle 在 .NET 5 项目中生成我的 API 定义。
为了在我的文档中添加摘要和备注,我目前正在对我的一些操作发表评论,如下所示:
/// <summary>
/// CreateSite
/// </summary>
/// <remarks>
/// Options:
/// * Enterprise = 0,
/// * Site = 1
/// * Order = 2
/// * Line = 3
/// * Product = 4
///
/// </remarks>
[HttpPost]
[Route("sites")]
public async Task<IActionResult> CreateSiteAsync([FromBody] SiteCreateRequest createRequest)
{ // My controller stuff }
这会生成一个很好的文档并且非常有用。
但是,我的“摘要”字段总是与我的控制器操作名称具有相同的值 - 我已经将 efford 放在了一个非常好的操作命名中:
您可以在上面看到摘要包含“CreateSite”,而我的控制器名称是“CreateSiteAsync”。
有没有办法自动化这个?
那么我可以在服务中设置一些选项以使用控制器名称作为 json 文件中使用的“默认”摘要选项吗?
那么我可以在所有简单的请求中避免这种繁琐的 cmets 而无需任何文档。
【问题讨论】:
标签: swagger .net-5 swashbuckle swashbuckle.aspnetcore