2011-08-25 13 views
6

में SOAP1.1 कहां मिल सकता है मैं WCF BasicHTTP बाइंडिंग का उपयोग करके उत्पन्न WSDL में उपयोग करने वाले SOAP 1.1/1.2 का कौन सा संस्करण ढूंढ रहा हूं। लेकिन मैं पिन-पॉइंट करने में सक्षम नहीं हूं।डब्ल्यूसीएफ बेसिक एचटीपी बाइंडिंग - मुझे डब्लूएसडीएल

मुझे इसकी पुष्टि करने की आवश्यकता है ताकि मैं मुझे ग्राहकों को बता सकूं कि हम SOAP के विशिष्ट संस्करण का उपयोग कर रहे हैं। एसओएपी 1.1 का उपयोग करना आवश्यक है। जो मैंने पढ़ा है, वह बेसिकहट्प बाइंडिंग SOAP1.1 का उपयोग करता है लेकिन खोजने या जांचने में सक्षम नहीं है।

कोई कृपया मदद कर सकता है। उदा।

<wsdl:definitions name="MyService" targetNamespace="http://mydomain.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://spotless.com/isb/services" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> 

उत्तर

9

आपकी डब्लूएसडीएल परिभाषा में डब्ल्यूसीएफ में एसओएपी 1.1 दोनों के लिए नामस्थान शामिल हैं। और SOAP 1.2। एसओएपी 1.1 के लिए नेमस्पेस में soap उपसर्ग है।

<wsdl:binding name="SomeBinding" type="..."> 
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
    <wsdl:operation name="GetTime"> 
    <soap:operation soapAction="..." style="..." /> 
    <wsdl:input name="..."> 
     <soap:body use="..." /> 
    </wsdl:input> 
    <wsdl:output name="..."> 
     <soap:body use="..." /> 
    </wsdl:output> 
    </wsdl:operation> 
</wsdl:binding> 
<wsdl:service name="..."> 
    <wsdl:port name="..." binding="tns:SomeBinding"> 
    <soap:address location="..." /> 
    </wsdl:port> 
</wsdl:port> 

आप इन सभी तत्वों soap लगाया जाता दिख रहा है: SOAP 1.1 endpoint केवल इस नाम स्थान का प्रयोग करेंगे? इसका मतलब है SOAP 1.1 क्योंकि soap उपसर्ग एसओएपी 1.1 नामस्थान के लिए परिभाषित किया गया है। यदि यह soap12 उपसर्ग का उपयोग करता है तो इसका अर्थ एसओएपी 1.2 होगा।

यदि डब्ल्यूसीएफ सेवा में कई एंडपॉइंट्स हैं तो इसमें wsdl:port तत्व होंगे और प्रत्येक एसओएपी के विभिन्न संस्करण और विभिन्न नीतियों के साथ अपने wsdl:binding विनिर्देश का उल्लेख कर सकता है (मैंने उदाहरण में नीति संदर्भ छोड़े हैं)।

डब्ल्यूसीएफ में बेसिकहेटप बाइंडिंग हमेशा SOAP 1.1 का उपयोग करती है।

+0

धन्यवाद @ लद्दीस्लाव श्रीन्का, आप डब्ल्यूसीएफ उत्सुक हैं। धन्यवाद –

+0

यह डब्ल्यूसीएफ के साथ बहुत कुछ नहीं करना है - डब्ल्यूएसडीएल सेवाओं का वर्णन करने के लिए अंतःक्रियात्मक तरीका है। –

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