2009-06-29 9 views
7

पर SOAP के माध्यम से एक webservice का आह्वान करने का सबसे आसान तरीका मेरे पास एक दूरस्थ होस्ट पर एक webservice है जिसे मुझे ASP.NET/C# कक्षा से आमंत्रित करने की आवश्यकता है। एसओएपी के माध्यम से एक विधि को कॉल करने का सबसे आसान तरीका क्या है, डब्लूएसडीएल यूआरएल और एक विधि हस्ताक्षर दिया गया है?एएसपी.NET

को देखते हुए: स्ट्रिंग के रूप में डबल्यूएसडीएल यूआरएल (केवल रनटाइम पर उपलब्ध है, अर्थात चर) विधि हस्ताक्षर (स्थिर)

करने की आवश्यकता है: एक साबुन ग्राहक बना सकते हैं और विधि कॉल करते हैं।

उत्तर

4

यहाँ देखें: http://msdn.microsoft.com/en-us/library/d9w023sx.aspx

इसका बहुत आसान दृश्य स्टूडियो में - तो आप बस वेब संदर्भ यूआरएल जोड़ सकते हैं और यह आपके लिए प्रॉक्सी ठूंठ उत्पन्न करता है।

+2

-1: "वेब संदर्भ जोड़ें" पर कूद न करें जब तक कि वह कहता है कि वह .NET 2.0 पर फंस गया है और डब्ल्यूसीएफ का उपयोग नहीं कर सकता है। अन्यथा आप किसी भी अच्छे कारण के लिए अतीत में रहने के लिए उसकी निंदा कर सकते हैं। –

+1

प्रश्न "सरल" का उल्लेख किया गया है। यह सबसे आसान तरीका है :) इसके अलावा - डब्ल्यूसीएफ का उपयोग करना बेहद समान है - आप "वेब संदर्भ" जोड़ने के विरोध में "सेवा संदर्भ जोड़ें" का उपयोग करते हैं। एक अच्छा अवलोकन यहां है: http://blog.mstern.at/index.php?/archives/64- क्रिएटिंग- ए- डब्ल्यूसीएफ- वेब- सेवा-in-C-using- Visual-Studio-2008.html – rifferte

+0

अच्छा लेख - धन्यवाद! हालांकि, अगर मैं डब्लूएसडीएल केवल रनटाइम पर उपलब्ध हूं तो क्या होगा? –

6

सबसे आसान बात यह है कि "सेवा संदर्भ जोड़ें" का उपयोग करें और डब्लूएसडीएल को इंगित करें। यह आपके लिए प्रॉक्सी कक्षाएं उत्पन्न करेगा, जिसमें प्रॉक्सी विधि भी शामिल है जो आपको दिए गए विधि हस्ताक्षर से मेल खाना चाहिए।

देखें कि क्या आपको How to Consume a Web Service सहायक होने के लिए लगता है।