2013-10-08 4 views
18

बनाम नेट रीमोटिंग मैं सोच रहा हूं कि मैं नेट नेट रीमोटिंग और डब्ल्यूसीएफ दोनों से एक ही काम कर सकता हूं, फिर डब्ल्यूसीएफ को नेट रीमोटिंग पर अधिक पसंद क्यों किया जाता है। मैं कहां से चुन सकता हूं (या किस स्थिति में) नेट रीमोटिंग या डब्ल्यूसीएफ?डब्ल्यूसीएफ

+0

है आप सजातीय डेटा तत्वों तो स्टोर करने के लिए क्यों 'Collections' पसंद है' Array' उपयोग कर सकते हैं ?? –

+0

क्योंकि ऐरे केवल एक प्रकार का डेटा स्टोर कर सकता है लेकिन संग्रह उपयोगकर्ता परिभाषित डेटा प्रकारों को स्टोर कर सकता है !! – Saveen

+0

इसका मतलब क्या है? अगर संग्रह कर सकता है तो ऐरे कुछ भी स्टोर कर सकता है। हुड संग्रह के तहत आंतरिक रूप से –

उत्तर

19

नेट दूरस्थ अनुप्रयोगों जबकि WCF HTTP, टीसीपी, और SMTP प्रोटोकॉल का उपयोग नामित पाइप और MSMQ रूप में अच्छी तरह के साथ साथ इन सभी प्रोटोकॉल का उपयोग कर सकते कर सकते हैं।

आप सर्वश्रेष्ठ उत्तर यहाँ पा सकते हैं: From .NET Remoting to the Windows Communication Foundation

निष्कर्ष

आप देखा है, WCF करने के लिए नेट दूरस्थ से एक प्रवास एक कार्य नहीं है आप का डर होना जरूरी । अधिकांश अनुप्रयोगों के लिए, एक साधारण तीन-चरण प्रक्रिया आपके एप्लिकेशन को नए प्लेटफ़ॉर्म पर ला सकती है। ज्यादातर मामलों में, आप केवल [ServiceContract] और [OperationContract] के साथ अपने इंटरफेस ठेके चिह्नित करने के लिए, [DataContract] और [DataMember] के साथ होगा अपने डेटा संरचनाओं और हो सकता है आपके सक्रियण मॉडल के कुछ हिस्सों को बदलने पर आधारित होने की क्लाइंट-सक्रिय ऑब्जेक्ट्स के बजाय सत्र।

आप तय करते हैं कि आप सुविधाओं विंडोज संचार फाउंडेशन की का लाभ लेने के चाहते हैं, WCF को नेट दूरस्थ से पूरा प्रवास इसलिए आवेदनों की बहुमत के लिए एक नहीं बल्कि आसान काम नहीं होना चाहिए।

तुम भी के प्रदर्शन के बीच अंतर मिल सकता है A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies में दो

जब ASP.NET वेब सेवा, WSE, .NET एंटरप्राइज सर्विसेज और .NET दूरस्थ WCF के साथ लिखा वितरित अनुप्रयोगों के पलायन, प्रदर्शन कम से कम अन्य मौजूदा Microsoft वितरित संचार तकनीकों के लिए तुलनीय है। ज्यादातर मामलों में, प्रदर्शन अन्य मौजूदा प्रौद्योगिकियों पर डब्ल्यूसीएफ के लिए काफी बेहतर है। डब्ल्यूसीएफ की एक और महत्वपूर्ण विशेषता यह है कि थ्रूपुट प्रदर्शन एक यूनी प्रोसेसर से प्रोसेसर को मूल रूप से मापनीय है।

परिणाम संक्षेप में, WCF 25% -50% ASP.NET वेब सेवा की तुलना में तेजी है, और लगभग 25% नेट दूरस्थ से तेज है। .NET एंटरप्राइज़ सेवा के साथ तुलना लोड निर्भर है, क्योंकि एक मामले में डब्ल्यूसीएफ लगभग 100% तेज है लेकिन दूसरे परिदृश्य में यह लगभग 25% धीमी है। डब्ल्यूएसई 2.0/3.0 कार्यान्वयन के लिए, उन्हें डब्ल्यूसीएफ में माइग्रेट करना स्पष्ट रूप से लगभग 4x का सबसे महत्वपूर्ण प्रदर्शन लाभ प्रदान करेगा।

+3

को अपने प्रयास के लिए धन्यवाद। – Saveen

+2

@ सेवेंन: - आपका स्वागत है! –

+0

नहीं कर सकता Ietcemannel (ipc: //) का उपयोग कर पाइप संचार करते हैं। – Alex

1

WCF (विंडोज संचार फाउंडेशन), जो कोड नाम इंडिगो है, एक तकनीक है जिसके द्वारा सॉफ्टवेयर के टुकड़े एक दूसरे के साथ संवाद कर सकते हैं।

विंडोज संचार फाउंडेशन में माइक्रोसॉफ्ट .NET फ्रेमवर्क क्लास लाइब्रेरी के दूसरे संस्करण, 2.0 संस्करण में जोड़े गए वर्गों के कई नए सेट शामिल हैं।

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

स्रोत WCF

+1

कृपया, यदि आप किसी वेबसाइट से उत्तर कॉपी/पेस्ट करने जा रहे हैं, तो उसे एट्रिब्यूशन दें। अन्यथा, आप चोरी कर रहे हैं। स्रोत: "[* डब्ल्यूसीएफ क्या है? *] (Http://www.c-sharpcorner.com/blogs/what-is-wcf1)" सी # कोने पर, [विशाल मेहरा] द्वारा (http: //www.c -sharpcorner.com/members/vishal-mehra3)। –

+0

हाँ। मैंने इसे एक वेबसाइट से संदर्भित किया। बीटीडब्ल्यू स्रोत है [डब्ल्यूसीएफ] (https://sites.google.com/site/dotnetbydeepak/home/difference-between-wcf-webservices-and-remoting) –

+0

सलाह के लिए धन्यवाद और इसकी सराहना की।^_^बस ऊपर दिए गए उत्तर को संपादित किया। –