डब्ल्यूसीएफ सेवा का उपयोग करने के लिए, आपको डब्ल्यूसीएफ क्लाइंट प्रॉक्सी बनाना होगा।
विजुअल स्टूडियो में, आप प्रोजेक्ट पर राइट-क्लिक करेंगे और संदर्भ मेनू से "सेवा संदर्भ जोड़ें" चुनें। उस यूआरएल में टाइप करें जिसे आप कनेक्ट करना चाहते हैं, और यदि वह सेवा चल रही है, तो आपको क्लाइंट प्रॉक्सी फ़ाइल जेनरेट करनी चाहिए।
इस फ़ाइल में आमतौर पर MyService क्लाइंट नामक एक कक्षा होगी - आप उस कक्षा को तुरंत चालू कर सकते हैं, और आपको उस क्लाइंट क्लास पर अपने सभी उपलब्ध विधियों को देखना चाहिए।
यदि आप विजुअल स्टूडियो में कोई सेवा संदर्भ नहीं जोड़ना चाहते हैं, तो आप svcutil.exe
कमांड लाइन टूल को निष्पादित करके एक ही परिणाम प्राप्त कर सकते हैं - इससे आपके क्लाइंट प्रॉक्सी क्लास के लिए सभी आवश्यक फ़ाइलें भी उत्पन्न हो जाएंगी।
मार्क
अद्यतन:
यदि आप क्रम में एक ग्राहक प्रॉक्सी को प्रारंभ करना चाहते हैं, तो आप निश्चित रूप से ऐसा कर सकते हैं - आप जो (परिवहन प्रोटोकॉल) का उपयोग करने के लिए बाध्य का निर्णय लेना होगा, और जो पता से कनेक्ट करने, और फिर आप कर सकते हैं:
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8888/MyService");
MyServiceClient serviceClient = new MyServiceClient(binding, address);
लेकिन फिर भी इस मामले में, आप आयात किया है की जरूरत है और प्रॉक्सी ग्राहक बनाया गया पहला, "सेवा संदर्भ जोड़ें" या svcutil.exe टूल का प्रयोग करके।
स्रोत
2009-07-28 10:02:49
कृपया अपने प्रश्न को स्पष्ट करें। मैं यह नहीं बता सकता कि आप क्या हासिल करना चाहते हैं। क्या आप विधियों को कॉल करने में सक्षम होना चाहते हैं, या आप उनकी एक सूची चाहते हैं? –
जॉन मैं विधियों तक पहुंच बनाना चाहता हूं .. असल में मैं यूआरएल के माध्यम से वेब सेवा का उपभोग करना चाहता हूं। –
और सेवा संदर्भ का उपयोग क्यों नहीं करें? –