سؤال

هل يستخدم أي شخص Castle MonoRail وELMAH بنجاح؟

نحن نستخدم عددًا من عمليات الإنقاذ لتقديم رسائل خطأ مألوفة للمستخدمين، ولكن إذا فعلنا ذلك، فلن تصل الاستثناءات أبدًا إلى ELMAH حيث يعترضها إنقاذ MonoRail.

من الناحية المثالية، نريد أن يرى المستخدم الإنقاذ، ولكن أن يتم تسجيل الاستثناء في ELMAH.

أي أفكار / مؤشرات؟

هتافات،

جاي.

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

المحلول

وبعد النظر في الروابط Maçka للنشر، وأنا كتبت هذا بسيط معالج استثناء الخط الأحادي:

public class ElmahExceptionHandler : AbstractExceptionHandler {
    public override void Process(IRailsEngineContext context) {
        ErrorSignal.FromCurrentContext().Raise(context.LastException);
    }
}

وبعد ذلك لقد سجلت في الملف web.config، قسم الخط الأحادي:

<monorail>
    <extensions>
        <extension type="Castle.MonoRail.Framework.Extensions.ExceptionChaining.ExceptionChainingExtension, Castle.MonoRail.Framework"/>
    </extensions>
    <exception>
        <exceptionHandler type="MyNamespace.ElmahExceptionHandler, MyAssembly"/>
    </exception>
...
</monorail>

وهذا كل شيء.

نصائح أخرى

بعد النشر أيضا على مجموعات جوجل يبدو أن عاطف قد وجهني في الاتجاه الصحيح.

قد ترغب في النظر في إشارات الخطأ في Elmah.إنه مصمم للسيناريوهات حيث تريد نقل استثناء من خلال خط أنابيب Elmah حتى لو تم التعامل معه/ابتلاعه.فيما يلي بعض المؤشرات للبدء مع إشارة الخطأ:

-عاطف

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