【发布时间】:2017-11-16 05:55:01
【问题描述】:
我的 ASP.NET Core Web API 中有一个端点,标记有以下标记 [ProducesResponseType(typeof(SomeEnum), 200)]。其中SomeEnum 是具有两个或多个值的枚举。我使用 Swagger 生成文档。当我运行项目并导航到 api 文档页面时,问题就出现了。对于此端点,我拥有的唯一文档是:
从广义上讲,我希望我的枚举能够描述它们可以采用的值。
这是我的招摇配置:
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "API", Version = "v1" });
var fileName = this.GetType().GetTypeInfo().Module.Name.Replace(".dll", ".xml");
c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, fileName));
c.DescribeAllEnumsAsStrings();
c.OperationFilter<AddAuthorizationHeader>();
});
要添加的枚举定义示例:
public enum SomeSampleEnum
{
Success,
Fail,
OperationResult
}
【问题讨论】:
-
你也可以添加你的枚举定义吗?
-
已添加到问题中。
标签: c# enums asp.net-core swagger asp.net-core-webapi