سؤال

لدي سؤال حول أفضل الممارسات مع .NET Remoting. الرمز كريه الرائحة وأحتاج إلى القيام ببعض عمليات إعادة البناء.

الشيء هو: لدي فئات متعددة تستمد من MarshalByRefObject وبياناتهم تستخدم في برنامج العميل. بمجرد فصل الخادم ، أحصل على RemotingException.

الشيء السيئ في هذا الأمر هو: إشاراتي إلى جميع مشاريع MarshalByRefobjects في كل مكان (بما في ذلك على سبيل المثال لا الحصر واجهة المستخدم الرسومية) ، وعند قطع الاتصال ، يظهر الاستثناء في أي مكان في الكود الخاص بي.
من الواضح أنني أود التعامل مع هذه الاستثناءات في مكان واحد. هل هناك أفضل ممارسات لهذا؟

في الأساس ، أود أن أجمع نوعًا ما "غير متصل على الانترنت"-وضع ل عميل

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

المحلول

تمكنت من حل هذه المشكلة باستخدام نمط تصميم الوكيل

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