在swagger中使用ResponseType属性

时间:2015-04-27 12:47:00

标签: asp.net-web-api swagger

我正在使用swagger来获取我的webapi2文档。我从github下载了源代码,并尝试根据我的要求更改源代码。但是我遇到了响应类型的问题,我想在我的一个get方法上指定responsetype属性,所以我使用了{{1} }(学生是我的班级,我想在模型模式中返回学生属性),但它返回[ResponseType(typeof(List<Student>))]作为模型,null值作为模型中的模型模式,是否有任何其他方法来访问响应类型属性代码,以便我可以返回我的模型的属性......

请帮帮我......

IHttpActionResult

1 个答案:

答案 0 :(得分:1)

当我们想要使用在我们的方法上定义的自定义属性时,我们需要像这样访问属性

var responseType = actionDescriptor.GetCustomAttributes<ourattributename>();

在我的情况下,属性为ResponseTypeAttribute

所以现在responseType你将获得该方法的返回类型。 然后可以根据returnType和Swagger.Net.XmlCommentDocumentationProvider中的要求,相应地完成代码更改。

如果您对此有任何疑问,请与我们联系。

感谢。