हर कोई कह रहा है कि कैसे WCF द्वारा .NET रीमोटिंग को प्रतिस्थापित किया जा रहा है, लेकिन मैं सोच रहा हूं कि यह कितना सही है। मैंने ऐसा कोई आधिकारिक शब्द नहीं देखा है जिसमें रेमोटिंग को पदावनत किया जा रहा हो, और ऐसा लगता है कि निश्चित रूप से ऐसे परिदृश्य हैं जहाँ रेमोटिंग WCF की तुलना में अधिक समझ में आता है। रीमोटिंग-संबंधित ऑब्जेक्ट्स या विधियों में से किसी को भी फ्रेमवर्क के 4.0 संस्करण में चित्रित नहीं किया गया है। यह मेरी समझ भी है कि 3.5 और 4.0 फ्रेमवर्क में System.AddIn रीमोटिंग का उपयोग करता है।
क्या किसी के पास इसके विपरीत कोई आधिकारिक शब्द है?
लेख में, .NET में संचार विकल्प चुनना (3.0 के लिए, जैसा कि उस लेख का नवीनतम संस्करण है), यह बताता है:
8 क्रॉस-एप्लिकेशन डोमेन संचार
यदि आपको एक ही प्रक्रिया के भीतर विभिन्न एप्लिकेशन डोमेन में ऑब्जेक्ट के बीच संचार का समर्थन करने की आवश्यकता है, तो आपको .NET रीमोटिंग का उपयोग करना होगा।
अब, निश्चित रूप से, सटीक नहीं है, क्योंकि डब्ल्यूसीएफ निश्चित रूप से एपडोमेन सीमाओं को पार करने के लिए इस्तेमाल किया जा सकता है, लेकिन क्या यह उस परिदृश्य के लिए आधिकारिक सिफारिश दे रहा है?
अपडेट: मैंने क्लेमेंस वास्टर्स (जो उस टीम पर था जिसने रेमोटिंग और डब्ल्यूसीएफ का मालिक है) को यह प्रश्न भेजा:
क्लेमेंस, मैं समझता हूं कि आप उस टीम पर हैं जो रिमोट और डब्ल्यूसीएफ दोनों का मालिक है, और मेरे पास कुछ सवाल हैं जो मुझे विश्वास है कि मुझे स्रोत के लिए जाने की आवश्यकता है।
पहले, मेरा एक सवाल है कि क्या रिमॉटिंग दूर हो रही है। विशेष रूप से, हमारे पास एक बड़ा अनुप्रयोग है जो इन-क्रॉस क्रॉस-एपोमेडैन संचार के लिए बड़े पैमाने पर रीमोटिंग का उपयोग करता है, और मैं सोच रहा था कि क्या रीमोटिंग के इस उपयोग को "विरासत" माना जाता है। यदि हां, तो क्या AppDomain.CreateInstance और दोस्तों को कुछ और के साथ बदल दिया जाएगा?
यह उसका जवाब है:
रिमॉटिंग .Net फ्रेमवर्क का हिस्सा है और जैसे यह दूर नहीं जा रहा है। COM विंडोज एनटी 3.5 / विंडोज 95 के बाद से विंडोज में है और दूर नहीं गया है और मुझे नहीं लगता कि कभी भी जल्द ही दूर जा रहा है, या तो।
उस ने कहा, रीमोटिंग में बहुत कम विकास निवेश है। WCF प्रबंधित कोड के लिए COM / DCOM को रीमोट करने और दबाने का उत्तराधिकारी है।
इन-प्रोसेस के लिए, क्रॉस-एपीडोमेन संचार रीमोटिंग सीएलआर का संचार करने का मूल तरीका है। यदि आप कम समय में बड़ी मात्रा में डेटा या बहुत अधिक संदेशों को पंप करते हुए प्रदर्शन के मुद्दों को देख रहे हैं, तो आपको WCF और NetNamedPipeBinding पर एक गंभीर नज़र रखना चाहिए।