2011-04-06 13 views
5

कैसे प्राप्त करें मैं एक SOAP इंटरफ़ेस के साथ काम कर रहा हूं। इंटरफ़ेस प्रदाता को मुझे पूर्ण WSDL (लंबी कहानी) प्राप्त करने में परेशानी हो रही है। उन्होंने मुझे सबकुछ उत्पन्न करने के लिए svcutil.exe का उपयोग करने के लिए कहा है। मैं क्या बता सकते हैं, SvcUtil.exesvcutil.exe - WSDL

  • खिड़कियों की आवश्यकता है - मैं एक खिड़कियों बॉक्स उपलब्ध नहीं है
  • उत्पन्न C# या VisualBasic

यह बहुत अच्छा है, तो यह सिर्फ थूक सकता है हो जाएगा एक डब्ल्यूएसडीएल बाहर। या अगर कुछ ऐसा है जो मैं लिनक्स से कर सकता हूं, तो यह भी बहुत अच्छा होगा।

क्या मेरे पास यहां से कोई विकल्प है, या क्या मुझे प्रदाता के लिए मुझे डब्लूएसडीएल प्राप्त करने की प्रतीक्षा करनी है।

मुझे लगता है कि सवाल है, यूआरएल और svcutil.exe का उपयोग करने के निर्देश दिए गए हैं, मैं केवल लिनक्स का उपयोग करके एसओएपी सेवा का उपयोग करने के लिए कोड कैसे लिख सकता हूं? आप कर्ल

curl url > service.wsdl 

के माध्यम से इसे बचा सकता है

उत्तर

12

linux का उपयोग कर यदि ऐसा है तो एक weatherForcast डबल्यूएसडीएल पाने के लिए

curl http://www.webservicex.net/WeatherForecast.asmx?WSDL > weatherForcast.wsdl 
+2

प्लेटफार्म की आजादी की अनुमति देने के लिए इस प्रदाता का एक वेबसाईट पेश करने वाला बिंदु भी नहीं है? – grantk

+2

एक ऐसा उम्मीद करेगा ... –

+0

रनवे-विजेता सरल समाधान के लिए +1। यह मानना ​​मुश्किल है कि सेवा प्रदाता ने केवल एक लिनक्स (और संभवतः जावा?) डेवलपर को .net टूल का उपयोग करने का सुझाव देने के बजाय "एंडपॉइंट पर ब्राउज़ करें और डब्ल्यूएसडीएल जोड़ें" कहा था। – razlebe

1

@grantk पहले से ही प्रदर्शन किया है सबसे आसान तरीका: यदि आप जानते हैं जहाँ डबल्यूएसडीएल होस्ट किया गया है, आप बस अपने पसंद के टूल का उपयोग कर दस्तावेज़ प्राप्त कर सकते हैं।

लेकिन जैसा कि आपने विशेष रूप से SVCUtil का उपयोग करने के बारे में पूछा था: आप एक विंडोज बॉक्स पा सकते हैं, WSDL लाने के लिए SVCUtil का उपयोग कर सकते हैं और फिर अपने लिनक्स (और जावा?) स्टैक पर वापस आ सकते हैं और सेवा को कॉल करने के लिए उस डब्लूएसडीएल से क्लाइंट प्रॉक्सी उत्पन्न कर सकते हैं पसंद के अपने वेब सेवा ढांचे का उपयोग कर।

लक्ष्य सेवा WS-MetadataExchange या XML Web Service Discovery का समर्थन करता है, तो SVCUtil का पता लगाने और WSDL डाउनलोड के लिए आप होगा: माइक्रोसॉफ्ट के MSDN वेब साइट पर this HowTo देखते हैं।

मौसम पूर्वानुमान सेवा उदाहरण है कि @grantk इस्तेमाल किया उपयोग करके, आप इस प्रकार सेवा और डाउनलोड मेटाडाटा क्वेरी करने के लिए SVCUtil पूछ सकते हैं:

svcutil /t:metadata http://www.webservicex.net/WeatherForecast.asmx 

(मुझे यकीन है कि वहाँ यह करने के लिए इसी तरह के उपकरण हैं हूँ लिनक्स दुनिया में डब्ल्यूएस-मेटाडाटा एक्सचेंज का उपयोग करके, लेकिन मेरा अनुभव SVCUtil के साथ है।)

+0

पीएस। मेरे tuppence-worth के लिए, कोई भी प्रदाता जो डब्ल्यूएसडीएल को अपनी सेवा में आपूर्ति नहीं कर सकता है, वह मेरी विश्वसनीयता के संबंध में मेरे साथ अलार्म घंटी बज रहा होगा। :) – razlebe

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