سؤال

مرحبا جميعا

أريد أن أسأل كيفية استخدام سياسة حقن تطبيق بلوك تسجيل الدخول طرق الدخول والخروج في هذه الحالات :

Case1 : في حالة تسجيل الأحداث معالجات من عناصر تحكم نموذج ويب, تعرف الطبقة دعونا نقول _Default يجب أن تكون موروثة من الفئة النظام.ويب.واجهة المستخدم.الصفحة لذا نحن لا يمكن أن ترث لدينا فئة من MarshalByRefObject الدرجة حتى تسجيل سوف لا تعمل.

Case2 : في حال لدينا ثابت فئة لدينا سجل الطرق داخل ما يمكن أن نفعله أن ترث هذه الفئة من MarshalByRefObject calss ، من أجل الحصول على تسجيل الأعمال.

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

المحلول

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

نصائح أخرى

بخصوص حالة 1 ، سياسة حقن كتلة قادرة على التصرف في الكائنات التي لديك واجهة.من السهل بما فيه الكفاية للقيام في Visual Studio باستخدام ريفاكتور->استخراج واجهة العمل ، إذا كنت لا تكتب مع واجهات في الاعتبار بالفعل.

بخصوص الحالة 2, "ثابت" الطبقة لا يمكن أن يكون حقا فئة ثابتة.يمكن أن ترث من MarshalByRefObject أو تنفيذ واجهة التي تحددها.ثم يمكن أن يكون خاص منشئ المفرد مثلا سياسة-inject.جميع أساليب ثابتة فقط اتصل المقابلة (سياسة-حقن) أساليب المثال على المفرد سبيل المثال من الصف.

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