ما هو أبسط وسيلة للاتصال .صافي كائن الملقم البعيد

StackOverflow https://stackoverflow.com/questions/25982

سؤال

بالنظر إلى أن موكلي رمز يعلم كل ما يحتاج إلى كائن الاتصال عن بعد, ما هو أبسط وسيلة للاتصال به ؟

هذا هو ما أقوم به في هذه اللحظة:

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 دب.وهي ليست موثقة بالكامل/بشكل صحيح.

ما هو أبسط وسيلة للاتصال .صافي الخادم البعيد الكائن ؟ صندوق رأس المال العامل.

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