2009-11-10 19 views
16

मेरे पास विंडोज सेवा के रूप में होस्ट की गई डब्ल्यूसीएफ सेवा है और क्लाइंट एक एएसपी.NET एप्लिकेशन उपभोग करने वाली डब्ल्यूसीएफ सेवा विधियों है।netTcp बाइंडिंग या wsHttp बाइंडिंग

सुरक्षा लागू करने की प्रक्रिया में, मैं उलझन में हूं कि netTcpBinding/wsHttpBinding में से मेरे मामले के लिए उपयुक्त होगा।

अधिकतर दृश्य (डब्ल्यूसीएफ सेवा, विंडोज सेवा, एएसपी.नेट वेबसाइट) में सभी अनुप्रयोग हमारे कार्यालय में विभिन्न सर्वरों पर बैठे होंगे, इस प्रकार इंट्रानेट में। इंटरनेट पर उपयोगकर्ताओं द्वारा एएसपी.Net वेबसाइट का उपयोग किया जाएगा।

हालांकि, मैं हमेशा wsHttp बाइंडिंग का उपयोग कर सकता हूं, क्या यह मेरे मामले में netTcpBinding का उपयोग कर सेवा समापन बिंदु सेट करने के लिए उपयुक्त होगा?

उत्तर

13

सभी विभिन्न बाइंडिंग में बनाया की तुलना के लिए इस की जाँच करें:

Configuring System-Provided Bindings - MSDN

अपने मामले का सवाल है, जब तक कि यह WCF सेवा से संपर्क वेब सर्वर है और आप की जरूरत नहीं है के रूप में सेवा के किसी बाहरी उपभोक्ता के लिए एक एंडपॉइंट प्रदान करें ... netTcpBindnig नौकरी पर होना चाहिए।

+0

आपके उत्तर के लिए धन्यवाद। मुझे लगता है कि मुझे अभी भी अंत बिंदु निर्दिष्ट करने की आवश्यकता है अन्यथा मैं क्लाइंट वेबसाइट के संदर्भ कैसे जोड़ूं ... अगर मुझे कुछ याद आ रहा है तो कृपया मुझे सही करें। या आप का मतलब कुछ और था जब आप कहते हैं ... 'आपको सेवा के किसी बाहरी उपभोक्ता के लिए एंडपॉइंट प्रदान करने की आवश्यकता नहीं है' – iniki

+0

जब आप वेबसाइट कहते हैं, तो मुझे लगता है कि आपका मतलब है कि आपके हार्डवेयर पर चल रहे एएसपी.NET साइट पर आपका नेटवर्क यदि ऐसा है, तो ग्राहक को वापस आने से पहले डब्ल्यूसीएफ सेवा के लिए कोई भी कनेक्शन वेब सर्वर से आपकी सेवा में किया जाएगा।यदि आप तीसरे पक्ष को अपनी सेवा से कनेक्ट करना चाहते हैं, तो wsHttp बाइंडिंग बेहतर होगा क्योंकि यह उन्हें किसी प्लेटफॉर्म से नहीं जोड़ती है। –

+0

धन्यवाद! आपने यह सही माना है :-) – iniki

9

यदि आप चाहें तो आप एक से अधिक बाध्यकारी पर अपनी सेवा का पर्दाफाश कर सकते हैं, ताकि आप वास्तव में दोनों का उपयोग कर सकें।

हालांकि, यदि आप क्लाइंट और सेवा दोनों को नियंत्रित करते हैं और वे दोनों डब्ल्यूसीएफ का उपयोग करते हैं, तो netTcp बाइंडिंग बहुत तेज है। जब तक आप दोनों के बीच फ़ायरवॉल नहीं है, मैं इसे चुनूंगा।

5

उपयोग netTcpBinding बजाय wsHttpBinding यदि आप प्रदर्शन जानते हुए भी आप आसानी से व्यापार रद्द कर सकते हैं कि यदि आप परिणाम से संतुष्ट नहीं हैं के लिए अंतर व्यापार करने के लिए तैयार हैं (यह config मान बदलने की बात है)।

6

चूंकि आपकी डब्ल्यूसीएफ सेवाओं को आपके कार्यालय (आईएनटीआरएएनईटीईटी) में बैठे अनुप्रयोगों द्वारा एक्सेस किया जाएगा, इसलिए मैं netTcp बाइंडिंग के साथ जाऊंगा।

एक इंट्रानेट परिदृश्य में, यह अनुशंसित है कि आप netTcpBinding का उपयोग जब तक आप इस तरह के रूप में अन्य wsHttpBinding बाइंडिंग का उपयोग करने के लिए एक विशिष्ट आवश्यकता है। डिफ़ॉल्ट रूप से, netTcp बाइंडिंग बाइनरी एन्कोडिंग और परिवहन सुरक्षा का उपयोग करता है, जो बेहतर प्रदर्शन प्रदान करता है।

निम्न URL अधिक जानकारी

http://msdn.microsoft.com/en-us/library/cc949026.aspx

http://msdn.microsoft.com/en-us/library/ms730879.aspx

0

के बाद से अपने WCF सेवा netTcpBinding के लिए एक खिड़कियों सेवा +1 है पाने के लिए मदद मिलेगी। आईआईएस पर होस्टिंग netTcp बाइंडिंग मुश्किल है।

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