سؤال

لدي موقف حيث أريد أن أكون قادرًا على التمييز بين أنواع الأخطاء المختلفة داخل خدمة الويب. في واجهة برمجة التطبيقات ، سيكون هذا استثناءً منفصلاً لكل منهما ، هل هذا يعني أنه يجب أن يكون لدي العديد من عقود الصدع في WCF؟

هل هذا هو النهج المفضل ، يبدو أن طريقة OO للقيام بذلك. اقترح شخص ما في عملي رموز الخطأ ، لكنني بدأت أعتقد أنه يبدو معاكسًا إذا كنت ترسل استثناءًا.

هل سبق لأي شخص في وضع مماثل ، إذا كان الأمر كذلك ، فما هي قرارات التصميم التي اتخذتها وأسبابها؟

شكرا ، أي مساعدة سيكون موضع تقدير كبير. جيمي

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

المحلول

وجود عقود خطأ مختلفة هو السبيل للذهاب في WCF. أيضا مركزية رمز معالجة الاستثناء في أ معالج الخطأ المخصص فكرة جيدة. وبهذه الطريقة ، لم تعد بحاجة إلى كتابة كل هؤلاء المحاولات/الصيد وفي شرط الصيد ، قم بتحويل الاستثناء إلى عقد خطأ في جميع عمليات الخدمة.

نصائح أخرى

أوافق دارين.

القي نظرة على:

معالجة خطأ WCF بدون عقد خطأ

إنه مشابه جدًا لمشكلتك.

للمزيد من المعلومات:

http://www.c-sharpcorner.com/uploadfile/ankithakur/exceptionhandlingwcf12282007072617am/ExceptionHandlingWcf.aspx

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