net.tcp
बस अंतिमबिंदुओं कि टीसीपी का उपयोग कर पहुँचा जा सकता है की पहचान करने के लिए Windows के भीतर इस्तेमाल URI योजना है:
यहाँ प्रणाली प्रदान की WCF बाइंडिंग की एक सूची है।
इसी तरह, net.msmq
और net.pipe
, अंतिम बिंदुओं को संबोधित करने के यूआरआई योजनाओं MSMQ protocol और Named Pipes protocol क्रमश का उपयोग कर रहे हैं।
net
सभी तीनों पर उपसर्ग यह इंगित करता है कि यूआरआई योजना पूरी तरह से माइक्रोसॉफ्ट .NET मंच पर उपयोग के लिए तैयार की गई थी और इसे आम तौर पर व्यापक इंटरनेट में स्वीकार नहीं किया जाता है। (अन्य यूआरआई योजनाएं, जैसे http
और ftp
ने आमतौर पर अर्थ स्वीकार किए हैं और इसलिए किसी भी उपसर्ग के बिना डब्ल्यूसीएफ के भीतर उपयोग किया जाता है)। इसलिए net
उपसर्ग इसलिए एक चेतावनी घंटी के रूप में कार्य करता है कि संबंधित एंडपॉइंट में अन्य अनुप्रयोगों के साथ सीमित/कोई अंतःक्रियाशीलता नहीं होगी जो .NET प्लेटफॉर्म पर नहीं चल रहे हैं।
उदाहरण यूआरआई:
net.tcp://localhost:7272
net.msmq://somemachine/publicQueue
net.pipe://machine.domain.com/somePipe
साइड बार: MSMQ और नामांकित पाइप्स स्पष्ट रूप से माइक्रोसॉफ्ट प्रोटोकॉल और इसलिए अंतर की कमी unsurprising है, टीसीपी इंटरनेट और इसलिए की नींव प्रोटोकॉल है होते हैं, निश्चित रूप से इसका उपयोग डब्ल्यूसीएफ में किया जाना चाहिए .NET विशिष्ट नहीं होना चाहिए?
वैसे, डब्ल्यूसीएफ में इंटरऑपरेबिलिटी पहले ही एसओएपी और एचटीटीपी द्वारा संभाली जा चुकी है, जो दोनों टीसीपी के शीर्ष पर चलती हैं। यदि आप टीसीपी पर अंतःक्रियाशीलता चाहते हैं - उन प्रोटोकॉल में से एक का उपयोग करें।
इसलिए माइक्रोसॉफ्ट एक संचार विकल्प प्रदान करना चाहता था जहां इंटरऑपरेबिलिटी के बजाए प्रदर्शन मुख्य उद्देश्य था। टीसीपी तार्किक विकल्प था, लेकिन टीसीपी अपेक्षाकृत कम स्तर का प्रोटोकॉल है, जिसके लिए डब्ल्यूसीएफ जैसे मैसेजिंग फ्रेमवर्क के लिए सीधा-आगे तरीके से काम करने के लिए अतिरिक्त व्यवहार और चूक की आवश्यकता होती है। इसके अलावा, टीसीपी सुलभ संसाधनों के लिए आमतौर पर स्वीकृत यूआरआई योजना नहीं है और इसलिए माइक्रोसॉफ्ट को एक का आविष्कार करने की आवश्यकता है। इस प्रकार, net.tcp
पैदा हुआ था।
जबकि यूआरआई स्वयं जरूरी नहीं है कि उपयोग करने के लिए बाध्यकारी बिल्कुल सही है, वे एक संकेत प्रदान करते हैं। साइमन मॉरीयर के जवाब के अनुसार, वर्तमान में डब्ल्यूसीएफ के भीतर उपलब्ध बाइंडिंग here पाई जा सकती हैं। इसलिए, उदाहरण के लिए, net.tcp
पता इंगित कर सकता है कि NetTcp बाइंडिंग, NetPeerTcp बाइंडिंग, या NetTcpContext बाइंडिंग आवश्यक है।
मैं इस प्रश्न के लिए बाउंटी क्यों नहीं शुरू कर सकता? मैंने स्टार्ट बाउंटी बटन नहीं देखा। – smwikipedia
net.tcp एक यूरी योजना है जबकि टीसीपी एकमात्र प्रोटोकॉल है। इसका उपयोग डब्ल्यूसीएफ के लिए डिफ़ॉल्ट बाध्यकारी का उपयोग करते समय .NET फ़्रेमिंग बाइनरी प्रोटोकॉल का उपयोग करते हुए टीसीपी पर डब्ल्यूसीएफ संदेश प्राप्त करने या भेजने के लिए किया जाता है। इसके लिए डिफ़ॉल्ट पोर्ट 808 है और फ़्रेमिंग प्रारूप .NET बाइनरी संदेश फ़्रेमिंग का उपयोग करता है। – Sajay