我的ASP.NET Core Web API中有一個端點,標記爲[ProducesResponseType(typeof(SomeEnum), 200)]
。其中SomeEnum
是具有兩個或更多值的枚舉。我使用Swagger來生成文檔。當我運行項目並導航到api文檔頁面時,問題就出現了。對於這個端點我唯一的文檔是:Swagger描述端點返回枚舉時的響應
廣義地說,我希望我的枚舉有他們可以採用的數值的說明。
這是我昂首闊步配置:
一個枚舉定義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
}
您還可以添加枚舉定義嗎? –
已添加到問題中。 – StefanL19