c# - Azure API App 客户端不生成枚举

标签 c# asp.net-web-api2 swagger azure-api-apps swashbuckle

我有 Swashbuckle 从我的 WebApi 服务生成的 swagger。它在类型等方面看起来都很好......但是当我使用 Azure API App 客户端生成代理类时它缺少枚举声明。 当我再次检查它时,它 Swagger 在那里,但在结果类中只有它们的字符串表示(字符串属性而不是枚举属性)并且没有枚举类型的声明。

最佳答案

在 GitHub (https://github.com/Azure/AutoRest) 上的 AutoREST 版本中,并将包含在 VS 的 future 更新中,我们至少会将枚举值作为 XML 文档注释放入。这样您就可以获得 IntelliSense。

我们通常不鼓励枚举的原因是版本控制原因。如果你想在服务器上支持一个新的枚举值,这对客户端来说是一个破坏性的改变。

关于c# - Azure API App 客户端不生成枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475073/

相关文章:

c# - 检查值是否为数字且大于 0

c# - ListBoxItem ContextMenu 仅当 ListBox 选择多个项目时

c# - 带有 Web API 2 和 AngularJS 的 MVC5.1

asp.net-identity - UseOAuthBearerTokens 与 UseOAuthBearerAuthentication

azure - Swagger 注销按钮不会从浏览器清除用户 session (ASP.Net 6 Web api 中的 Azure B2C)

Java swagger注解进行授权

c# - 从文件 C# 反序列化多个 JSON 对象

C# 保存对象列表与保存对象(来自 JSON)

asp.net - 如何确认异步 EF6 wait db.SaveChangesAsync() 是否按预期工作?

c# - 如何在 Swashbuckle 中添加标题文档?