2015-09-09 10 views
5

WebApiサービスからSwashbuckleによって生成されたスワッガーです。すべてが型の面で見えますが、Azure API Appクライアントを使用してプロキシクラスを生成すると、enum宣言が欠落しています。 私はそれを二重チェックしたところ、ぎっしりとしていましたが、結果のクラスには列挙型(enumプロパティの代わりにstringプロパティ)とenum型の宣言のみがありました。Azure APIアプリケーションクライアントはenumを生成していません

答えて

5

GitHub(https://github.com/Azure/AutoRest)上のAutoRESTリリースでは、将来のVSアップデートに含まれる予定で、少なくともXMLドキュメントのコメントとして列挙型の値を入れていきます。そうすればIntelliSenseが得られます。

一般的に私たちが列挙型を嫌うのは、バージョン管理の理由です。サーバー上で新しい列挙値をサポートしたい場合、それはクライアントにとって大きな変更です。

+1

AutoRestで 'x-ms-enum'スワッガーエクステンションを使用してenumを生成することができます(https://github.com/Azure/autorest/blob/master/Documentation/swagger-extensions.md#x-ms- enum) – stankovski

関連する問題