2010-05-15 22 views
6

मैं एक एसओएपी सर्वर लिख रहा हूं जो बाहरी क्लाइंट के लिए एंडपॉइंट के रूप में कार्य करेगा। बाहरी ग्राहक SOAP 1.1 की अपेक्षा करता है। मैं एसओएपी संदेशों में एम्बेडेड बिजनेस ऑब्जेक्ट्स ले रहा हूं और उन्हें एक आंतरिक एप्लिकेशन में भेज रहा हूं, प्रतिक्रिया वापस प्राप्त कर रहा हूं और शाश्वत क्लाइंट को एसओएपी संदेशों के साथ प्रतिक्रिया दे रहा हूं।एएसएमएक्स वेब सेवा के बजाय डब्ल्यूसीएफ सेवा?

मैंने कई साल पहले पारंपरिक एएसएमएक्स आधारित वेब सेवाओं को किया था। अब, मैं डब्ल्यूसीएफ सेवाओं की खोज कर रहा हूं और लेने के लिए सबसे अच्छा तरीका सोच रहा हूं।

1) क्या डब्ल्यूसीएफ को एएसएमएक्स वेब सेवाओं का सुपरसेट माना जाना चाहिए?

2) क्या डब्लूसीएफ के बजाय एएसएमएक्स का उपयोग करके अभी भी नई वेब सेवाओं को लिखने का कोई कारण है?

3) क्या डब्ल्यूसीएफ एसओएपी एक्सटेंशन के विपरीत एसओएपी संदेशों के साथ काम करने के लिए बेहतर सुविधाएं प्रदान करता है?

4) क्या मैं डब्ल्यूसीएफ का उपयोग करके एसओएपी 1.1 को संचार प्रतिबंधित कर सकता हूं, जिस तरह से मैं एएसएमएक्स में वेब.कॉन्फिग परिवर्तन के साथ कर सकता हूं?

5) क्या डब्ल्यूसीएफ के पास एसओएपी एक्सटेंशन जैसे कुछ का उपयोग किए बिना सेवा को हिट करने वाले अनुरोधों को लॉग या समीक्षा करने का एक आसान तरीका है?

क्षमा करें मेरे प्रश्न बहुत विशिष्ट नहीं हैं; फिर भी, विंडोज सर्वर मैं क्या पता करने की जरूरत पर संभाल पाने की कोशिश ...

VS2008 का उपयोग करते हुए 2008

क्रिस

+0

संभव डुप्लिकेट [वेब सेवा - WCF स्टैंडर्ड बनाम] (http://stackoverflow.com/questions/6666/web- सेवाएं-डब्ल्यूसीएफ-बनाम-मानक) –

+0

देखें http://stackoverflow.com/questions/tagged/wcf+asmx –

+0

http://keithelder.net/blog/archive/2008/10/17/WCF-vs-ASMX देखें -WebServices.aspx –

उत्तर

5

मैं सुझाव है कि आप WCF का उपयोग करें। यदि आप अपनी डब्लूसीएफ सेवा को बेसिचपैबिंडिंग का उपयोग करने के लिए कॉन्फ़िगर करते हैं, तो यह एसओएपी 1.1 सेवा के रूप में काम करेगा।

  1. डब्ल्यूसीएफ एएसएमएक्स सहित कई संचार प्रौद्योगिकियों को "प्रतिस्थापित करता है"।
  2. मैं किसी तकनीकी कारण के बारे में नहीं सोच सकता। यदि आप एक टीम है जो एएसएक्स जानता है लेकिन डब्ल्यूसीएफ नहीं है, या आपके पास बहुत सारी एएसएमएक्स सेवाओं के साथ एक परियोजना है और आप एक नई तकनीक शुरू नहीं करना चाहते हैं तो आप ऐसा कर सकते हैं।
  3. डब्ल्यूसीएफ में message contracts है, लेकिन 100% निश्चित नहीं है कि आपका यहां क्या मतलब है।
  4. हाँ, बुनियादी http बंधन
  5. हाँ, आप उपयोग कर सकते हैं WCF tracing
की
+0

बिंदु 2 के बारे में, मैं किसी भी ** तकनीकी ** कारणों के बारे में नहीं सोच सकता लेकिन अन्य कारण भी हो सकते हैं। –

+0

+1 डब्ल्यूसीएफ ट्रेसिंग के बारे में जानकारी बहुत दिलचस्प है और यह मेरे लिए नया था। @wchrisjohnson: एएसएमएक्स आपको वेब सेवाओं को लिखने का एक बहुत ही सीधा तरीका प्रदान करता है। डब्ल्यूसीएफ आपको कई अनुकूलन संभावनाएं देता है, इसलिए आपको अपनी हर विकास परियोजना के लिए सबसे उपयुक्त तरीका चुनने का तरीका मिलता है। – Oleg

+0

@Tuzo, टिप्पणी के लिए धन्यवाद, मैंने जवाब अपडेट किया है। –

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