मैं एक एसओएपी webservice तक पहुंचने के लिए एक क्लाइंट लिख रहा हूं, जिसे किसी तीसरे पक्ष द्वारा होस्ट किया जाएगा। मेरे पास डब्ल्यूएसडीएल और एक्सएसडी है जो इंटरफेस और डेटा को परिभाषित करता है।डब्ल्यूएसडीएल वेब सेवा के त्वरित और आसान कार्यान्वयन, wsdl दिया गया?
मुझे डब्लूएसडीएल से सेवा संदर्भ बनाने में कोई समस्या नहीं है, लेकिन मुझे एक सरल वेब सेवा बनाने में कोई समस्या है जो इसे लागू करता है, जिसका उपयोग मैं परीक्षण के लिए कर सकता हूं। (तीसरी पार्टी की सेवा तैयार नहीं है, फिर भी, लेकिन यह भी चल रही थी, मैं अभी भी अपने स्वयं के परीक्षण सर्वर के खिलाफ अपना प्रारंभिक परीक्षण करना चाहता हूं, उनके खिलाफ नहीं।)
मैंने चारों ओर ब्राउज़ किया है, और जाहिरा तौर पर मैं सेवा के लिए एक इंटरफेस उत्पन्न करने के लिए svcutil उपयोग कर सकते हैं:
svcutil.exe thewsdl.wsdl thexsd.xsd /language:c# /out:ITestService.cs
यह सेवा इंटरफ़ेस परिभाषा वाली फ़ाइल उत्पन्न करता है। लेकिन अब क्या?
मुझे लगता है कि एक स्व-होस्टेड सेवा बनाने के लिए सबसे आसान तरीका है, इसलिए मैंने एक नया कंसोल ऐप बनाया, और इसमें मैंने सेवा इंटरफ़ेस परिभाषा से प्राप्त कक्षा को कार्यान्वित किया, और इसे सर्विसहोस्ट के साथ निकाल दिया ।
यह चलता है, और जब यह चल रहा था, तो मैं अपने क्लाइंट ऐप में सेवा संदर्भ बनाने में सक्षम था।
The provided URI scheme 'http' is invalid; expected 'https'.
सबसे आसान तरीका यह चारों ओर पाने के लिए क्या है: लेकिन जब मैं, इसे कहते हैं ग्राहक app से प्रयास करते हैं, मैं कोई त्रुटि मिलती है? क्या प्रमाणीकरण और प्रमाणीकरण को बंद करने का कोई आसान तरीका है, और केवल अप्रतिबंधित पहुंच की अनुमति है?
संपादित:
मैं इस के लिए एक इनाम जोड़ रहा, मूल प्रश्न कोई ध्यान आकर्षित किया है लगता है के रूप में।
लेकिन चलो क्रूक्स पर जाएं। मैं ग्राहक की एसओएपी सेवा के खिलाफ ग्राहक लिखने की कोशिश कर रहा हूं। विकास के एक हिस्से के रूप में, मैं अपनी खुद की टेस्ट डब्ल्यूसीएफ सेवा बनाना चाहता हूं, जो वही डब्लूएसडीएल लागू करता है।
तो मेरे पास एक डाउनलोड की गई .wsdl फ़ाइल है, और एक संबंधित .xsd फ़ाइल है, और उनके साथ मैं एक सेवा बनाना चाहता हूं जिसे मैं वीएस -2010 के डीबगर के साथ परीक्षण कर सकता हूं।
यह मेरे लिए महत्वपूर्ण नहीं है कि यह सेवा स्टैंडअलोन चलाती है, या आईआईएस के भीतर, या यह उत्पादन स्थिर है। मैं चाहता हूं कि एक ऐसी सेवा है जो ग्राहक की साइट स्वीकार करने वाले अनुरोधों को स्वीकार करती है, और मेरे क्लाइंट को प्रतिक्रियाएं वापस लौटाती है कि मुझे उनके प्रबंधन की जांच करने के लिए इसे वापस करने की आवश्यकता है।
मैं वहां कैसे जा सकता हूं? मैंने अपनी नई सेवा जोड़ने के लिए एक डब्लूसीएफ सेवा लाइब्रेरी जोड़ने और फिर svcutil.exe का उपयोग करने का प्रयास किया है, लेकिन यह सर्वर-साइड बॉयलरप्लेट के साथ app.config को पॉप्युलेट नहीं करता है, और इसके पुनर्निर्माण के लिए मेरे प्रयास काम नहीं किया
देखो -
आप लगभग वहां हैं। कहीं भी आपके app.config में आप परिभाषित करते हैं कि एसएसएल आवश्यक है। इसे यहां प्रकाशित करें और हम इस उत्कृष्ट उत्तर के लिए –