سؤال

أريد أن أحصل على قناة في الذاكرة في جهاز واحد.
هل يمكنني تطبيق system.runtime.remoting.channels.ichannel؟
أريد أن أجعل شيئا مثل system.runtime.remoting.channels.memory.memory.morychannel.
ماذا علي أن أفعل؟
هل يمكنني جعله في 10 أيام؟

هل كانت مفيدة؟

المحلول

يمكنك بالتأكيد، ولكن أولا، يتم استبدال النمط بمؤسسة اتصالات Windows (WCF) وهو متفوق. هناك كتاب لا غنى عنه يغطي عناصر التحكم بالمدرسة القديمة، "indvanced .NET Remoting" من قبل INGO RAMMER، اقرأ ذلك، وسوف تكون قادرا على تطبيق ميكانيكي.

ولكن في .NET 2، هناك IPCCHANLEL للاتصالات النصية باستخدام الأنابيب المسماة، Tcpchannel باستخدام بروتوكول TCP و httpchannel باستخدام بروتوكول HTTP.

برنامج التحكم في الطرف الثالث الوحيد القنوات الحقيقية (GC) لديه قناة ذاكرة مشتركة تشبه ipcchannel (في الأساس نفس الشيء)، لقد استخدمت GC بنجاح. يوجد ايضا dotnetremoting..

القنوات الحقيقية في موقف IFFY في الوقت الحالي بسبب عدم الدعم واتجاهها ... على الرغم من إنتاج بديل ممتاز لتنفيذ Microsoft Remoting. أما بالنسبة إلى Dotnetremoting، لم أستخدم منتجاتهم حتى لا يوجد تعليق هناك ...

الشيء الوحيد في تنفيذ قناة مخصصة هو، هناك الكثير من الجهود الترميز للقيام بذلك، كما يتعين عليك تنفيذ الواجهات التي تنتمي إلى Channel مساحة الاسم، مثل IChannel, IChannelSink على سبيل المثال لا الحصر، وفي قضيتك، اجعلها في 10 أيام ... أشك في ذلك ...

للمبتدئين، ما الذي تريد بالضبط القيام به مع قناة الذاكرة؟

لماذا إعادة اختراع العجلة عند استخدام iPCchannel؟ قد تفاجئ نفسك فقط إذا اكتشفت كم هو سهل .. لماذا لا تعلم WCF ...؟

لقد بدأت في تعليم نفسي WCF حتى لا أستطيع التعليق على هذه المرحلة كما أتعلم ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top