2015-09-09 15 views
5

नहीं बना रहा है, मैं अपने वेबएपी सेवा से स्वाशबकल द्वारा उत्पन्न हावा स्वैगर। यह सब प्रकार के मामले में ठीक दिखता है और इसी तरह ..., हालांकि जब मैं एज़ूर एपीआई ऐप क्लाइंट का उपयोग कर प्रॉक्सी कक्षाएं उत्पन्न करता हूं तो इसमें enum घोषणाओं की कमी होती है। जब मैंने डबल-चेक किया तो यह वहां घुसपैठ में था लेकिन परिणामी कक्षाओं में उनमें से केवल एक स्ट्रिंग प्रस्तुति थी (एनम संपत्ति के बजाय स्ट्रिंग प्रॉपर्टी) और एनम प्रकार की कोई घोषणा नहीं थी।एज़ूर एपीआई ऐप क्लाइंट एनएमएस

उत्तर

5

ऑटोहस्ट रिलीज में जो गिटहब (https://github.com/Azure/AutoRest) पर है और भविष्य में वीएस के अपडेट में शामिल किया जाएगा, हम कम से कम एनएम मानों को XML दस्तावेज़ टिप्पणियों के रूप में डाल देंगे। इस तरह आप IntelliSense प्राप्त करते हैं।

हम आम तौर पर enums को हतोत्साहित करने के कारण संस्करण कारण हैं। यदि आप सर्वर पर एक नए एनम मान का समर्थन करना चाहते हैं, तो यह क्लाइंट में एक तोड़ने वाला परिवर्तन है।

+1

आप एनम उत्पन्न करने के लिए ऑटोरेस्ट के साथ 'x-ms-enum' swagger एक्सटेंशन का उपयोग कर सकते हैं (https://github.com/Azure/autorest/blob/master/Documentation/swagger-extensions.md#x-ms- enum) – stankovski

संबंधित मुद्दे