كيفية التعامل مع فصل غير متوقع
-
27-09-2019 - |
سؤال
لدي سؤال حول أفضل الممارسات مع .NET Remoting. الرمز كريه الرائحة وأحتاج إلى القيام ببعض عمليات إعادة البناء.
الشيء هو: لدي فئات متعددة تستمد من MarshalByRefObject وبياناتهم تستخدم في برنامج العميل. بمجرد فصل الخادم ، أحصل على RemotingException.
الشيء السيئ في هذا الأمر هو: إشاراتي إلى جميع مشاريع MarshalByRefobjects في كل مكان (بما في ذلك على سبيل المثال لا الحصر واجهة المستخدم الرسومية) ، وعند قطع الاتصال ، يظهر الاستثناء في أي مكان في الكود الخاص بي.
من الواضح أنني أود التعامل مع هذه الاستثناءات في مكان واحد. هل هناك أفضل ممارسات لهذا؟
في الأساس ، أود أن أجمع نوعًا ما "غير متصل على الانترنت"-وضع ل عميل
المحلول
تمكنت من حل هذه المشكلة باستخدام نمط تصميم الوكيل
لا تنتمي إلى StackOverflow