2010-02-19 16 views
5

में वेब सेवाओं का उपभोग करना मैं पहली बार .NET में वेब सेवाओं का परीक्षण कर रहा हूं। मैं लगभग वहां हूं, लेकिन मैं वेब सेवा का उपभोग नहीं कर सकता। मुझे पता है कि यह पोस्ट इस साइट पर लगभग 5-6 अन्य पोस्ट के समान है, लेकिन मैंने उनकी समीक्षा की है, और अभी भी वाक्यविन्यास सही नहीं हो सकता है।वीबीएनईटी

अब तक, मेरे पास है: बनाएँ एक सरल वेब सेवा है कि एक निर्देशिका विकास के वातावरण में -Worked बनाता है, लेकिन कुछ परेशानी को लाइव सर्वर पर काम करने की मैं "स्वतः" ऊपर खींच सकते हैं पाने के लिए शूटिंग ले लिया उत्पन्न .NET हम सेवा पृष्ठ। - जोड़ा गया वेब सेवा संदर्भ - अब मेरे समाधान एक्सप्लोरर और इंटेलिजेंस में संदर्भ देख सकता है।

अद्यतन: http://67.78.188.50/Jservices/Service1.asmx

वेब सेवा एक स्ट्रिंग (निर्देशिका, उदा/परीक्षण/निर्देशिका का नाम) स्वीकार करता है: यहाँ वेब सेवा ही करने के लिए एक कड़ी है। हालांकि, जब मैं वेब संदर्भ (ServiceReference1) का नाम दर्ज करें - मैं तरीकों मैं उम्मीद ... नहीं मिलता

यहाँ ServiceReference1 वस्तु के साथ अपने विकल्प हैं ...

ServiceReference1.makeDirRequest 
ServiceReference1.makeDirRequestBody 
ServiceReference1.makeDirResponse 
ServiceReference1.makeDirResponseBody 
ServiceReference1.Service1Soap 
ServiceReference1.Service1SoapChannel 
ServiceReference1.Service1SoapClient 
+2

यदि आपके पास कुछ भी कहना अच्छा नहीं है, तो जॉन सॉंडर्स, कुछ भी मत कहो :) – tpow

+0

यदि आपके पास अपनी सेवा में वेबमाइड का खुलासा हुआ है, तो आप उन्हें आमंत्रित कर सकते हैं। क्या आपके पास [WebMethod()] विशेषता के साथ आपकी सेवा पर कोई तरीका है? – kd7

+0

हां, makeDir उस विशेषता का उपयोग करके उजागर वेब विधि है। यह "Invoke" के लिए वाक्यविन्यास है जिसे मैं प्राप्त नहीं कर सकता। आवेषण कथन कैसा दिखता है? – tpow

उत्तर

8

दर्रा , आप को देखने के लिए आप क्या किया है

मैं दृढ़ता से कि आपके उपयोग WCF

अपने नमूना के नाम को देखते हुए साबित कर दिया की सिफारिश करेंगे पर्याप्त कोड पोस्ट नहीं किया है, आप की जरूरत

Dim service As New ServiceReference1.Service1SoapClient 
service.makeDir("some val") 

वेब पर कई नमूने में से एक डाउनलोड करें (codeproject पर बहुत कुछ) और नमूना पहले काम कर लें। यदि आप इसे पाने के लिए नहीं प्राप्त कर सकते हैं तो आपके साथ कुछ और गलत है Windows स्थापना

4

मुझे यकीन नहीं है कि makeDirRequest सेवा है - यह संदेश जैसा लगता है। यदि आप भाग्यशाली हैं, तो उस नामस्थान में शायद किसी अन्य प्रकार की खोज करें (शायद "सेवा" या "क्लाइंट" में समाप्त हो, लेकिन अंततः "वेब संदर्भ जोड़ें" आदि का उपयोग करते समय आपने जो लिखा है उसके आधार पर नाम दिया गया है, जो WebService से प्राप्त होता है।

यह आपकी सेवा विधि विधियों के रूप में होना चाहिए।


सेवा देखने के बाद, मैं उम्मीद समस्या यह है कि आप एक सेवा-संदर्भ (WCF/3.0) के बजाय एक वेब संदर्भ (2.0) जोड़ रहे है। यदि आप 3.0/3.5 को लक्षित कर रहे हैं, तो आप "उन्नत ..." => "वेब संदर्भ जोड़ें" विकल्प ("सेवा संदर्भ जोड़ें" संवाद में) का उपयोग कर वेब-संदर्भ जोड़ सकते हैं।तो फिर तुम उपयोग कर सकते हैं (जहां WebReference जो कुछ भी आप यह नाम दिया जब संदर्भ जोड़ने है):

Using client As WebReference.Service1 = New WebReference.Service1 
    Dim foo As String = "foo" 
    client.makeDir(foo) 
End Using 

आप के बजाय एक WCF सेवा-संदर्भ उपयोग करते हैं, तो नाम "साबुन" भूमि के ऊपर शामिल करने के लिए जाता है (जहां ServiceReference1 जब संदर्भ जोड़ने जो कुछ भी आप यह नाम) है:

Using client As ServiceReference1.Service1SoapClient = New ServiceReference1.Service1SoapClient 
    Dim foo As String = "foo" 
    client.makeDir(foo) 
End Using 

किसी भी तरह से, यह एक ही काम करना चाहिए।

+0

धन्यवाद मार्क - मैंने जो देखा है उस पर मैंने और जानकारी जोड़ दी। यह किसी भी तरह से पोस्ट करने वाले सभी लेखों से अलग है, यकीन नहीं है कि क्यों ... – tpow

+0

@cinquTimo - –

+0

अपडेट देखें विशेष रूप से भाग >> आप "उन्नत ..." => "जोड़ें का उपयोग कर वेब-संदर्भ जोड़ सकते हैं वेब संदर्भ "विकल्प << महत्वपूर्ण है। मैंने उस समय संघर्ष किया था जब मैंने विन फॉर्म एप्लिकेशन में पहली बार वेब सेवा का उपयोग किया था। बहुत सारे ट्यूटोरियल "संदर्भ जोड़ने" के बारे में बात करते हैं, लेकिन बिंदु एक वेब संदर्भ जोड़ना है। – Maddin

2

एक .NET अनुप्रयोग

http://articles.techrepublic.com/5100-10878_11-5768122.html

में एक वेब सेवा का उपयोग करें बनाना और उपभोक्ता वेब सेवा - ओएस, सॉफ्टवेयर & द्वारा नेटवर्किंग ...

http://www.extremetech.com/article2/0,2845,11511,00.asp

उपभोक्ता वेब विन फॉर्म एप्लिकेशन से सेवाएं - कोडप्रोजेक्ट

http://www.codeproject.com/KB/webservices/cpwebserviceconsumer.aspx

1

How to Consume a Web Service देखें और देखें कि यह आपकी सहायता करता है या नहीं। उदाहरण सी # में है, लेकिन आपको अनुवाद करना आसान लगता है।

+0

@ जॉन सॉंडर्स - धन्यवाद जॉन, मुझे आपका लेख मिला और यह शुरुआत के लिए अच्छा था। मुझे डब्ल्यूसीएफ के बारे में अधिक जानने की जरूरत है। मुझे पता है कि यह वेब सेवाओं के लिए एमएस पसंदीदा मंच बनने जा रहा है, लेकिन मैं इसके यांत्रिकी को समझ नहीं पा रहा हूं। यह एक बहुत ही सरल सेवा है, इसलिए मैं इसे डब्ल्यूसीएफ को बंद नहीं कर रहा हूं क्योंकि यह पहले से ही काम कर रहा है, लेकिन मैं डब्ल्यूसीएफ आगे बढ़ने का उपयोग करूंगा। धन्यवाद .. – tpow

+0

@cinqoTimo: मुझे खुशी है कि इससे मदद मिली। बीटीडब्लू, यह एमएस पसंदीदा प्लेटफ़ॉर्म "होने वाला" नहीं है। यह तीन साल से अधिक के लिए पसंदीदा मंच रहा है।एएसएमएक्स वेब सेवाओं को अब "विरासत प्रौद्योगिकी" माना जाता है, और नए विकास के लिए इसका उपयोग नहीं किया जाना चाहिए। –