【问题标题】:Swagger : Generate a multiple example with IMultipleExamplesProvider with Swashbuckle.AspNetCore.Filters .net core web Api 3.1Swagger:使用 IMultipleExamplesProvider 和 Swashbuckle.AspNetCore.Filters .net core web Api 3.1 生成多个示例
【发布时间】:2021-10-08 19:08:10
【问题描述】:

在 Swagger 中使用 IMultipleExamplesProvider 和 Swashbuckle.AspNetCore.Filters 生成多个示例不起作用:

公共类 ValueGetProblemDetailsInternalServer : IMul​​tipleExamplesProvider

{

    public IEnumerable<SwaggerExample<ValidationProblemDetailsInternalServer>> GetExamples()
    {

        yield return SwaggerExample.Create(
        "xxxx",
       "yyyy",
        new ValidationProblemDetailsInternalServer()
        {
            Type = "https://tools.ietf.org/html/rfc7231#section-6.5.21v",
            Title = "Erreur lors du traitement de la requête",
            Detail = "Une ou plusieurs erreurs sont survenues lors du traitement de la requête.",
            Status = (int?)HttpStatusCode.InternalServerError,
            Instance = "personne/12345678902"

        });

        yield return SwaggerExample.Create(
        "vxwcvxcv",
        "helloxcv",
      new ValidationProblemDetailsInternalServer()
      {
          Type = "https://tools.ietf.org/html/rfc7231#section-6.5.21vcc",
          Title = "Erreur lors du traitement de la requête2",
          Detail = "Une ou plusieurs erreurs sont survenues lors du traitement de la requête2.",
          Status = (int?)HttpStatusCode.InternalServerError,
          Instance = "personne/12345678902k"

      });
    }
}

在启动时: services.AddSwaggerExamplesFromAssemblyOf(typeof(ValueGetProblemDetailsInternalServer));

谢谢你的帮助。

【问题讨论】:

标签: asp.net-web-api .net-core swagger


【解决方案1】:

我也遇到了同样的问题。

根据文档,需要调用 c.ExampleFilters() 方法来注册示例提供程序。

services.AddSwaggerGen(c =>
{
    // Note: Required when using example providers
    c.ExampleFilters();
}

services.AddSwaggerExamplesFromAssemblies(Assembly.GetEntryAssembly());

【讨论】:

    猜你喜欢
    • 2017-11-10
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多