Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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
C# 如何在asp.net core中按版本和组拆分swagger API文档_C#_Asp.net Core_Asp.net Core Mvc_Swagger_Swashbuckle - Fatal编程技术网

C# 如何在asp.net core中按版本和组拆分swagger API文档

C# 如何在asp.net core中按版本和组拆分swagger API文档,c#,asp.net-core,asp.net-core-mvc,swagger,swashbuckle,C#,Asp.net Core,Asp.net Core Mvc,Swagger,Swashbuckle,我有一个API,每个版本都有单独的招摇过市文档 目前,在项目配置中,我正在迭代ApiVersionDescription列表,并以以下方式创建单独的swagger文档: var provider = services.BuildServiceProvider().GetRequiredService<IApiVersionDescriptionProvider>(); foreach (var desc in provider.ApiVersionDescriptions) {

我有一个API,每个版本都有单独的招摇过市文档

目前,在项目配置中,我正在迭代ApiVersionDescription列表,并以以下方式创建单独的swagger文档:

var provider = services.BuildServiceProvider().GetRequiredService<IApiVersionDescriptionProvider>();

foreach (var desc in provider.ApiVersionDescriptions)
{
    options.SwaggerDoc(
    desc.GroupName,
    new Info()
    {
        Title = "API" + description.ApiVersion,
        Version = description.ApiVersion.ToString()
    });
}

foreach (var description in provider.ApiVersionDescriptions)
{        
   options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json", 
   description.GroupName.ToUpperInvariant());
}
var provider=services.BuildServiceProvider().GetRequiredService();
foreach(provider.ApiVersionDescriptions中的var desc)
{
options.SwaggerDoc(
desc.GroupName,
新信息()
{
Title=“API”+description.API版本,
Version=description.ApiVersion.ToString()
});
}
foreach(provider.ApiVersionDescriptions中的变量描述)
{        
options.swagger端点($”/swagger/{description.GroupName}/swagger.json“,
description.GroupName.toupper不变量());
}
它基于控制器类的属性“ApiVersion”创建文档v1、v2、v3等

我想把每个版本分成3个端点,每个端点都有单独的文档

在API有v1和v2版本的情况下,我希望有如下文档:

  • V1端点1
  • V1端点2
  • V1端点3
  • V2端点1
  • V2端点2
  • V2端点3

有可能吗?

检查属性
[ApiExplorerSettings(GroupName=“v2”)]
我检查了它,但是有没有方法通过它+版本名进行迭代,以便正确分配每个方法?检查此线程是否有帮助,并发布对您有效的答案,我到目前为止还没有遇到过这种情况,但我很想知道!现在,我不认为有一个解决这个问题的办法,请尝试下面提供的链接。我想这对你有用。