वास्तव में कई विकल्प हैं।
बाइंडिंग
बाइंडिंग WCF से उपलब्ध सामान्य परिदृश्य के लिए प्रोटोकॉल का एक सेट है। यह परिवहन, संदेश और सुरक्षा जानकारी निर्दिष्ट करता है।
बाध्यकारी चुनते समय, आपको यह पता लगाना होगा कि आपको इसकी क्या सुविधा चाहिए। उदा। आपको
- क्लाइंट को प्रमाणीकृत करने की आवश्यकता हो सकती है क्योंकि आप नहीं चाहते कि हर कोई आपकी सेवा का उपयोग कर सके।
- डेटा को एन्क्रिप्ट करने की आवश्यकता हो सकती है।
- सेवा को अन्य प्लेटफार्मों के ग्राहकों के लिए अंतःक्रियाशील होने की आवश्यकता है।
- संदेश का उपरिवर्तन एक मुद्दा बन रहा है।
यदि आप जानते हैं कि क्लाइंट हमेशा डॉट नेट से हैं, तो आप नेट टीसीपी बाइंडिंग का उपयोग कर सकते हैं, जो मूल हैप्पीबाइंडिंग से तेज़ है। हालांकि, basicHttp बाइंडिंग एक इंटरऑपरेबल प्रोटोकॉल है, यहां तक कि PHP या जावा क्लाइंट बिना किसी समस्या के बात कर सकते हैं।
सेवा के लिए अपनी आवश्यकताओं को परिभाषित करें और फिर मौजूदा बाध्यकारी की तलाश करें, यदि कोई मौजूदा बाध्यकारी नहीं है, तो आप अपनी बाध्यकारी बना सकते हैं जिसे कस्टम बाइंडिंग कहा जाता है, यह अलग-अलग सुविधाओं को जोड़ सकता है उद्देश्य प्राप्त करने के लिए एक साथ बाध्यकारी।
होस्टिंग
आईआईएस को और अधिक विश्वसनीय है। यदि आपकी सेवा को उस राज्य की आवश्यकता नहीं है जिसे लंबे समय तक चलने वाली डिमन प्रक्रिया (विंडोज सेवा या कंसोल ऐप) में होस्ट किया जाना है, तो आईआईएस विकल्प है क्योंकि यह आपकी सेवाओं के लिए संपीड़न और एन्क्रिप्शन को सक्षम करना आसान है।
बाइंडिंग के बारे में अधिक आप अपनी सेवा ब्राउज़र अर्थात जावास्क्रिप्ट WebHttpBinding अच्छा एक है कि शुद्ध आप के लिए परिभाषित डॉट है भीतर के नाम से जाना चाहते हैं। जावास्क्रिप्ट के लिए जेएसओएन को समझने के लिए आप enbableWebScript का उपयोग कर सकते हैं।
उपलब्धता
एक विशिष्ट बंधन तो सभी आवश्यकताओं को पूरा नहीं कर सकते, तो आप विभिन्न अंतिमबिंदुओं पर बाध्यकारी अलग में प्रत्येक सेवा को बेनकाब कर सकते हैं। जैसे होस्ट/साबुन होस्ट/नेटटीसीपी होस्ट/जेसन
स्रोत
2008-10-26 10:02:29
नेट के लिए नेट के लिए दिलचस्प है ऐसा करने की अनुमति देता है जहां मुझे पता है कि मुझे गैर के साथ संगतता की परवाह नहीं है।नेट क्लाइंट्स मैं आमतौर पर टीसीपी बाध्यकारी का उपयोग करता हूं, जो फ्लोचार्ट के अनुसार सही लगता है। http://weblogs.asp.net/spano/archive/2007/10/02/choosing-the-right-wcf-binding.aspx। आपका सुझाव निश्चित रूप से सबसे सरल है, लेकिन यदि आपके पास अच्छी किताब/उदाहरण हैं/जानते हैं कि आप अन्य बाइंडिंग काम करने के लिए क्या कर रहे हैं, तो यह अधिक प्रयास नहीं है। मुझे लगता है कि आईआईएस चुनने का मामला कमजोर है अब विंडोज प्रोसेस एक्टिवेशन सर्विस (डब्ल्यूएएस) आसपास है। – RichardOD