【发布时间】:2021-10-08 19:08:10
【问题描述】:
在 Swagger 中使用 IMultipleExamplesProvider 和 Swashbuckle.AspNetCore.Filters 生成多个示例不起作用:
公共类 ValueGetProblemDetailsInternalServer : IMultipleExamplesProvider
{
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));
谢谢你的帮助。
【问题讨论】:
-
这和your previous one是同一个问题吗?
标签: asp.net-web-api .net-core swagger