2015-09-09 13 views
5

I hava swagger generowane przez Swashbuckle z mojej usługi WebApi. Wszystko wygląda dobrze pod względem typów i tak dalej ... Jednak generowanie klas proxy przy użyciu klienta aplikacji API Azure nie zawiera deklaracji enum. Kiedy dwukrotnie sprawdziłem, było to w swaggerze, ale w wynikowych klasach było tylko ich reprezentacja łańcuchowa (właściwość string zamiast enum property) i brak deklaracji typu enum.Klient aplikacji API Azure nie generuje wyliczeń

Odpowiedz

5

W wersji AutoREST, która znajduje się na GitHub (https://github.com/Azure/AutoRest) i zostanie uwzględniona w przyszłej aktualizacji VS, przynajmniej wstawimy wartości wyliczeniowe jako komentarze dokumentacji XML. W ten sposób otrzymasz IntelliSense.

Powodem, dla którego na ogół odradzamy wyliczanie, jest uzasadnienie wersjonowania. Jeśli chcesz obsłużyć nową wartość wyliczeniową na serwerze, jest to przełomowa zmiana dla klienta.

+1

Możesz użyć rozszerzenia "swing-x-ms-enum" z AutoRest, aby wygenerować wyliczenia (zobacz https://github.com/Azure/autorest/blob/master/Documentation/swagger-extensions.md#x-ms- enum) – stankovski