2015-09-09 18 views
5

I hava swagger được tạo bởi Swashbuckle từ dịch vụ WebApi của tôi. Tất cả có vẻ tốt về các loại và như vậy ..., tuy nhiên khi tôi tạo ra các lớp proxy bằng cách sử dụng ứng dụng khách Azure API nó thiếu các khai báo enum. Khi tôi kiểm tra lại nó đã có trong swagger nhưng trong kết quả các lớp học chỉ có một chuỗi đại diện của họ (chuỗi tài sản thay vì enum tài sản) và không có tuyên bố của enum loại.Ứng dụng khách API Azure không tạo ra enums

Trả lời

5

Trong bản phát hành AutoREST trên GitHub (https://github.com/Azure/AutoRest) và sẽ được bao gồm trong Bản cập nhật tương lai của VS, ít nhất chúng tôi sẽ đưa vào các giá trị enum dưới dạng nhận xét tài liệu XML. Bằng cách đó bạn nhận được IntelliSense.

Lý do chúng tôi thường không khuyến khích enums là lý do phiên bản. Nếu bạn muốn hỗ trợ một giá trị enum mới trên máy chủ, nó là một thay đổi đột phá cho máy khách.

+1

Bạn có thể sử dụng tiện ích mở rộng mở rộng 'x-ms-enum' với AutoRest để tạo enums (xem https://github.com/Azure/autorest/blob/master/Documentation/swagger-extensions.md#x-ms- enum) – stankovski

Các vấn đề liên quan