ما هو أبسط وسيلة للاتصال .صافي كائن الملقم البعيد
-
09-06-2019 - |
سؤال
بالنظر إلى أن موكلي رمز يعلم كل ما يحتاج إلى كائن الاتصال عن بعد, ما هو أبسط وسيلة للاتصال به ؟
هذا هو ما أقوم به في هذه اللحظة:
ChannelServices.RegisterChannel(new HttpChannel(), false);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(IRemoteServer), "RemoteServer.rem", WellKnownObjectMode.Singleton);
MyServerObject = (IRemoteServer)Activator.GetObject(
typeof(IRemoteServer),
String.Format("tcp://{0}:{1}/RemoteServer.rem", server, port));
المحلول
أول سطرين في تعليمات برمجية من جانب الخادم ، تنظيم خارج كائن الملقم ؟
في هذه الحالة, نعم, السطر الثالث هو أبسط يمكن أن تحصل في جانب العميل.
وبالإضافة إلى ذلك, يمكنك أن تخدم إضافية من جانب الخادم الكائنات من MyServerObject سبيل المثال ، إذا قمت بتضمين العامة accessors لهم في IRemoteServer واجهة ، حتى الوصول إلى تلك الكائنات تصبح مسألة بسيطة من استدعاءات الأسلوب أو الخاصية بالدخول على جهاز الخادم الرئيسي الكائن ، لذلك لم يكن لديك إلى استخدام المنشط لكل شيء واحد:
//obtain another marshalbyref object of the type ISessionManager:
ISessionManager = MyServerObject.GetSessionManager();
نصائح أخرى
صندوق رأس المال العامل.
لقد استخدمت IPC قبل كان هناك WCF, و صدقني, IPC دب.وهي ليست موثقة بالكامل/بشكل صحيح.
ما هو أبسط وسيلة للاتصال .صافي الخادم البعيد الكائن ؟ صندوق رأس المال العامل.