2010-06-22 12 views
5

के साथ इंटरफ़ेस उत्पन्न करना मेरे पास VS2005 और एक मोबाइल डिवाइस .NET CF प्रोजेक्ट में एक वेब सेवा प्रोजेक्ट है। मैं वेब सेवा के लिए वेब संदर्भ जोड़ता हूं और इस प्रकार मेरे पास प्रॉक्सी क्लास के साथ उत्पन्न संदर्भ.cs है। मेरी समस्या यह है कि मैं इस इंटरफ़ेस को लागू करने के लिए शुद्ध इंटरफ़ेस उत्पन्न और प्रॉक्सी क्लास भी लेना चाहता हूं। जब मैं WebService उपलब्ध नहीं होता हूं तो मैं एक पतन के रूप में एक कस्टम कार्यान्वयन प्रदान करने के लिए इस इंटरफ़ेस का उपयोग करना चाहता हूं। क्या यह वीएस2005 और डब्लूएसडीएल जनरेटर के साथ संभव है?वेबसाइट सेवा के लिए .NET WebReference - प्रॉक्सी क्लास

धन्यवाद

उत्तर

6

मैं एक तरह से सेवा के लिए प्रॉक्सी द्वारा कार्यान्वित एक इंटरफेस उत्पन्न करने के लिए पता नहीं है।

आप जेनरेट प्रॉक्सी क्लास के लिए रिफैक्टर-> निकालें इंटरफ़ेस का उपयोग करने का प्रयास कर सकते हैं। इसके बाद आप एक रैपर वर्ग लिख सकते हैं जो प्रॉक्सी को प्राप्त करता है और निकाले गए इंटरफेस को कार्यान्वित करता है। एक रैपर वर्ग लिखने के बजाय आप जेनरेट प्रॉक्सी क्लास को ट्विक कर सकते हैं और कह सकते हैं कि यह एक्स्ट्राक्टेड इंटरफ़ेस को कार्यान्वित करेगा। दूसरा दृष्टिकोण चुनने की कमी यह है कि आप ऑटो जेनरेट कोड के साथ गड़बड़ करते हैं जो सामान्य

9

@Koynov का मूल विचार है। लेकिन प्रॉक्सी कक्षा से विरासत के बजाय, एक और आंशिक वर्ग भाग बनाएँ। सेवा मानते हुए MyService नाम दिया गया है, वेब संदर्भ का नाम "प्रॉक्सी" है और आपका डिफ़ॉल्ट नामस्थान "नेमस्पेस" है, "प्रॉक्सी" नामक एक नया फ़ोल्डर बनाएं। उस फ़ोल्डर में, MyService नाम की एक नई कक्षा बनाएं:

namespace Namespace.Proxy 
{ 
    public partial class MyService : IMyService 
    { 
    } 
} 
+0

यह अधिक क्लीनर है। +1 – Koynov

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