gpt4 book ai didi

asp.net-core - 仅针对 MVC 核心应用程序中的 API Controller 生成 Swagger/Swashbuckle 文档

转载 作者:行者123 更新时间:2023-12-05 04:58:50 26 4
gpt4 key购买 nike

我们有一个带有常规 MVC Controller 的 ASP.NET MVC Core 应用程序。此外,我们在 Controllers 文件夹中有一个名为“API”的子文件夹,其中包含少量 API Controller 。

我们在 .AddSwaggerGen 中使用 .IncludeXmlComments 方法来获取项目中的 XML 文档。

但是,它也为我们所有的常规 Controller 获取 XML。

有没有办法过滤掉“常规” Controller ,或者仅选择 API Controller 以包含在 swagger 文档中?

最佳答案

看看DocInclusionPredicate ,它应该可以解决您的问题😉

// Startup.cs
services.AddSwaggerGen(options =>
options.DocInclusionPredicate((docName, apiDesc) =>
{
if (!apiDesc.TryGetMethodInfo(out MethodInfo methodInfo)) return false;

// Check if methodInfo is in the right assembly
// or has the right namespace or version etc.
bool isMethodIncluded = /* true or false */;

return isMethodIncluded ;
});
);

关于asp.net-core - 仅针对 MVC 核心应用程序中的 API Controller 生成 Swagger/Swashbuckle 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63802868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com