2009-03-07 16 views
9

से ASP.net वेब सेवा को कॉल करना मेरे पास एक प्रश्न है। मैं एक वेब सेवा कैसे शुरू कर सकता हूं और परिणाम सी # डेस्कटॉप एप्लिकेशन से प्राप्त कर सकता हूं। मैं डेस्कटॉप ऐप बना रहा हूं और मैं चाहता हूं कि यह मेरी ऑनलाइन एएसपीनेट वेब सेवाओं से कनेक्ट हो सके। यह कैसे संभव है?सी # आवेदन

उत्तर

9
  1. समाधान Explorer में, अपनी परियोजना नोड राइट क्लिक करें और सेवा एड संदर्भ का चयन करें।
  2. वह URL दर्ज करें जहां आपकी सेवा WSDL स्थित है। यह आमतौर पर सेवा का यूआरएल होता है।
  3. यह आपकी परियोजना में एक नए सेवा संदर्भ फ़ोल्डर में दृढ़ता से टाइप की गई प्रॉक्सी कक्षा उत्पन्न करता है।
  4. प्रॉक्सी क्लास को तुरंत चालू करने और इसके तरीकों का आह्वान करने के लिए अपने डेस्कटॉप ऐप में कोड लिखें। बाकी जादू की तरह काम करता है। :)

एबी Kolan भी सही था, लेकिन वेब जोड़े संदर्भ पुरानी शैली वेब सेवाओं फ्रेमवर्क का उपयोग करते हैं, जबकि सेवा एड संदर्भ नई WCF ढेर उपयोग करता है। महत्वपूर्ण नोट: यह आवश्यक है कि क्लाइंट पक्ष पर डब्ल्यूसीएफ का उपयोग करने के लिए सेवा स्वयं डब्ल्यूसीएफ का उपयोग करे। क्लाइंट पर डब्ल्यूसीएफ आमतौर पर किसी भी सेवा के लिए सबसे अच्छा विकल्प है, बशर्ते आप .NET 3.0 और उसके बाद पर निर्भरता ले सकें।

1

यह वही तरीका है जिससे आप किसी अन्य प्रकार के एप्लिकेशन से वेब सेवाओं तक पहुंच सकते हैं, चाहे वह एएसपी.नेट पेज, क्लास लाइब्रेरी या विंडोज सर्विस हो।

विषय पर एक व्याख्यात्मक ट्यूटोरियल के लिए, Accessing a Web Service from a Desktop Application देखें।

+0

या, वह एक वेब संदर्भ का उपयोग करें और यह पारदर्शी रूप से कर सकता है। – configurator

5

अपने डेस्कटॉप ऐप प्रोजेक्ट संदर्भ में webservice में एक वेब संदर्भ जोड़ें। ऐसा करने से Webs.cs नामक वेबसाइट सेवा के लिए प्रॉक्सी उत्पन्न होगी, आप प्रॉक्सी का उपयोग करके अपने webservice तक पहुंच सकते हैं।

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