如何解决Swagger XML参数标记在查询中
我正在尝试将查询类型的参数添加到我的招摇中。在其他项目中,我可以使用以下符号在yaml中实现:
parameters:
- name: currentPage
in: query
现在,我们在Visual Studio中使用C#,并且不得不使用XML。为了获得相似的结果,我得出以下结论:
<param name = "id" in = "query">GUID</param>
但是它不起作用。即使我删除了部分参数,ex也不起作用,这很奇怪:
<param name = "id">GUID</param>
包含函数签名的完整注释为:
/// <summary>
/// .....
/// </summary>
/// <remarks>
/// .....
/// </remarks>
/// <param name = "id" in = "query">GUID</param>
/// <response code="200">OK</response>
/// <response code="404">Not Found</response>
[HttpGet]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public IEnumerable<.....> Get()
你知道我在想什么吗?
解决方法
我花了一段时间,但终于通过了。为了添加查询参数,您需要为它添加带有[FromQuery]批注的方法签名
public IEnumerable<Object> Get(
[FromQuery] Guid Id,[FromQuery] DateTime RequestDate,[FromQuery] DateTime ExpirationDate,[FromQuery] string RequestedBy,[FromQuery] string PPEDD,[FromQuery] string SecurityConsultant,[FromQuery] string Status,[FromQuery] Guid TenantId,[FromQuery] Guid SubscriptionId,[FromQuery] string ResourceGroup,[FromQuery] string ResourceId
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。