2010-01-26 16 views
13

मैं डब्ल्यूसीएफ (और उस मामले के लिए अन्य वेब सेवा ढांचे) में एसओएपीएक्शन लागू करने के बारे में थोड़ा उलझन में हूं।HTTP शीर्षलेख या SOAP शीर्षलेख में WCF साबुन क्रियाएँ?

एक परीक्षण क्लाइंट में, मेरे पास एक क्लाइंट संदेश इंस्पेक्टर है जो अनुरोध के साथ भेजे जा रहे एसओएपी संदेश और किसी भी HTTP शीर्षलेख को पकड़ने के लिए कॉन्फ़िगर किया गया है। ग्राहक संदेश निरीक्षक में यहां कम से कम, कार्रवाई सोप हैडर में एक तत्व के रूप में दिखाई:

<s:Header> 
    <Action ... >http://myurl.com/2009/11/MyService/MyMethod</Action> 

हालांकि, अगर मैं फ़िडलर में अनुरोध को देखते हैं, Action तत्व याद आ रही है और इसके बजाय वहाँ अब एक अतिरिक्त है HTTP शीर्षलेख में प्रविष्टि:

SOAPAction: "http://myurl.com/2009/11/MyService/MyMethod" 

क्या कोई यह बता सकता है कि बिल्ली क्या चल रहा है ??

धन्यवाद!

उत्तर

13

यह डब्ल्यूसीएफ के मानकों का पालन नहीं करने में एक समस्या है।

SOAP 1.1 कॉल करने के लिए कौन सी विधि तय करने के लिए SOAPAction शीर्षलेख का उपयोग करता है, लेकिन यह थोड़ा गन्दा था क्योंकि संदेश नाम संदेश में कहीं और एम्बेडेड था। SOAP 1.2 ने इसे हल किया और सामग्री-प्रकार शीर्षलेख पर कार्रवाई को जोड़ा, और SOAPAction शीर्षलेख को बहिष्कृत किया (हालांकि अब यह उन क्लाइंट के लिए एक वैकल्पिक है जो अभी भी इसे भेजना चाहते हैं)।

कुछ विवरणों के लिए o'reilly ब्लॉग पेज देखें।

3

मुझे लगता है जैसे कि वे दो बराबर हैं, नहीं? मुझे लगता है कि फिडलर सिर्फ एसओएपी हेडर का अर्थ है "", इसे "सोएक्शन" कहा जाता है। मान एक जैसा प्रतीत होता है, नहीं?

ग्राहक संदेश निरीक्षक से आपको जो मिलता है वह कच्चे एक्सएमएल डेटा (एसओएपी संदेश का कच्चा प्रारूप) है क्योंकि यह तांबे के तार (या फाइबर) में यात्रा करता है। फिडलर आपको एक ही एक्सएमएल संदेश की एक उच्च स्तरीय HTTP-उन्मुख व्याख्या देता है, मैं कहूंगा।

अन्य ब्लॉग पोस्ट और लेख से आंकना मैं फ़िडलर और सोप पर मिल गया है (उदाहरण के लिए this blog post - अंत में "नमूना कब्जा" अनुभाग की जाँच), यह लगभग मुझे लगता है के रूप में यदि फ़िडलर सोप हेडर को निकाल जाएगा और उन्हें एक कस्टम प्रारूप में व्याख्या/दिखाएं, केवल एसओएपी निकाय को दिखाए जा रहे संदेश के शरीर के रूप में दिखाया जाए।

क्या कोई वास्तविक तकनीकी समस्या है? या सिर्फ दो प्रश्नों की व्याख्या करने का सवाल है?

+0

वे शायद समकक्ष हैं। यह वास्तव में एक तकनीकी समस्या नहीं है, लेकिन यह थोड़ा उलझन में है कि मेरा संदेश निरीक्षक मुझे एक बात बता रहा है, लेकिन वास्तविक संदेश बाहर जा रहा है। साथ ही, सेवा प्रदाता ने यह भी सत्यापित किया कि फिडलर सही था और मेरा संदेश निरीक्षक मुझे वास्तविक आउटगोइंग अनुरोध नहीं दे रहा था। मुझे उम्मीद थी कि कोई यह समझा सकता है कि यह व्यवहार क्यों हो रहा है। – WayneC

0

एक HTTP शीर्षलेख में SOAP क्रिया डालना एसओए विनिर्देश का हिस्सा है, और डब्ल्यूसीएफ इस मामले में SOAP विनिर्देश लागू करता है।

यहां पढ़ें: http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383528

+3

-1: नहीं, SOAPAction HTTP शीर्षलेख SOAP 1.1 का हिस्सा है। दूसरा SOAP 1.2 है। –

4

संभावना है कि आप SOAP 1.1 और सोप 1.2 के बीच अंतर दिखाई देता है कर रहे हैं।

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