2013-08-30 2 views
5

मैं विजुअल स्टूडियो (2012) का उपयोग कर एक वेब सेवा बना रहा हूं। मैं मैन्युअल रूप से डब्लूएसडीएल बनाने के साथ परेशान नहीं करना चाहता, लेकिन मैं वास्तव में एक्सएसडी का उपयोग करके कुछ प्रकार (या शायद सभी) निर्दिष्ट करने में सक्षम होना चाहता हूं, क्योंकि यह मुझे कुछ तत्वों को प्रतिबंधित करने में सक्षम बनाता है (उदा। इसकी आवश्यकता होती है तत्व मौजूद है)।एक्सएसडी पहला अनुबंध - डब्ल्यूसीएफ साबुन वेब सेवा

मैं यह कैसे कर सकता हूं ताकि परिणामस्वरूप स्वत: उत्पन्न डब्लूएसडीएल मेरे एक्सएसडी (उसी बाधाओं के साथ) का उपयोग कर सके?

उद्देश्य इंटरफ़ेस (डब्लूएसडीएल) को यथासंभव सटीक बनाना है (सी # में एक इंटरफ़ेस से अधिक सटीक) हो सकता है।

उत्तर

0

सिद्धांत में आप डब्ल्यूएसडीएल (और सेवा) और एक्सएसडी उत्पन्न करने के लिए WSCF.Blue का उपयोग कर सकते हैं। अभ्यास में डब्ल्यूसीएफ रनटाइम उन सभी बाधाओं का समर्थन नहीं करेगा जिन्हें आप एक्सएसडी के अंदर रख सकते हैं। तो आपकी सबसे अच्छी शर्त सादा डब्ल्यूसीएफ डेटा अनुबंधों का उपयोग करना और डब्ल्यूसीएफ आपको अनुमति देने वाली बाधाओं का उपयोग करना है। उदाहरण के लिए:

[DataMember(IsRequired = true)] 
public int i; 
+0

मैंने इस बाधा का उपयोग करने की कोशिश की, लेकिन यह एक्सएसडी (तत्व अभी भी शून्य नहीं है) को बदल दिया। डब्लूएससीएफ.ब्लू अच्छा लग रहा है (मैंने पहले ही इसे देखा था) - लेकिन यह वीएस 2012 का समर्थन नहीं करता है – Ykok

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