मैंने अभी डब्लूसीएफ वेब सेवा का एक नया संस्करण लिखा है और मैं यह सुनिश्चित करना चाहता हूं कि मैंने सेवा और डेटा अनुबंधों के संबंध में कोई तोड़ने में बदलाव नहीं किए हैं।डब्ल्यूसीएफ सेवा पिछड़ा संगतता जांच
वीबी 6 कॉम एपीआई डेवलपर के रूप में मेरे दिनों के बारे में सोचकर मुझे याद है कि संकलन समय पर घटक के पिछले रिलीज़ संस्करण को निर्दिष्ट करना कितना आसान था, और कंपाइलर जांचें कि बाइनरी संगतता बनाए रखा जा रहा है।
मैं कुछ "उम्मीदवार)" अनुबंध संगतता "चेक पर विचार करता हूं। यह मेटाडेटा का उपयोग उसी प्रकार की जांच करने के लिए करेगा जो VB6 dev env ने किया था। यह एक अलग निर्माण चरण के रूप में किया जा सकता है जो एक उपयोगिता निष्पादित करेगा।
मैं यह स्वीकार करने के लिए तैयार हूं कि वहां ऐसी कोई उपयोगिता मौजूद नहीं है। यदि ऐसा है, तो क्या किसी के पास इस बारे में कोई विचार है कि एल्गोरिदम इसे कैसे प्राप्त करेगा?
- वर्तमान लाइव सेवा संस्करण
- से मेटाडाटा को पुनः प्राप्त नई सेवा संस्करण
- चेक सेवा अनुबंध और अनुकूलता के लिए प्रत्येक डेटा अनुबंध से मेटा डेटा प्राप्त करें। केवल ब्रेकिंग परिवर्तन की रिपोर्टिंग।
चरण 3 लगता है जैसे कि यह जटिल लेकिन निश्चित रूप से automatable होगा ...
यदि संगतता समस्याएं हैं, तो आप संस्करण अनुबंध के लिए सेवा अनुबंध के नामस्थान का उपयोग कर सकते हैं, और दोनों संस्करणों को तब तक उपलब्ध रख सकते हैं जब तक कि आप सुनिश्चित न हों कि पुराने का उपयोग नहीं किया जा रहा है। –