我正在尝试使用Swashbuckle.AspNetCore(3.0.0)帮助创建的Autorest和Swagger文档来生成REST API客户端.
生成的swagger文档似乎是正确的,除了操作名称不是很好.
"/api/Addresses/{id}": { "get": { "tags": [ "Address" ],"operationId": "ApiAddressesByIdGet","consumes": [],"produces": [],"parameters": [ { "name": "id","in": "path","required": true,"type": "string","format": "uuid" } ],"responses": { "200": { "description": "Success" } } },
我在许多文章和SwashBuckle.AspNetCore的官方文档中看到我可以使用属性来装饰我的控制器方法,如下所示:
[HttpGet] [Produces("application/json")] [ProducesResponseType((int)HttpStatusCode.NotFound)] [ProducesResponseType(typeof(List<AddressDto>),(int)HttpStatusCode.OK)] [SwaggerOperation("GetAllAdresses")] public async Task<IActionResult> GetAllAsync() { .... }
不幸的是,我收到了一个错误:无法找到SwaggerOperationAttribute!
我验证了安装的nuget包,它们是:
> SwashBuckle.AspNetCore.Swagger(3.0.0)
> SwashBuckle.AspNetCore.SwaggerGen(3.0.0)
> SwashBuckle.AspNetCore.SwaggerUI(3.0.0)
有人可以帮帮我吗?请
解决方法
原文地址:https://www.jb51.cc/aspnet/245644.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。