سؤال

أنا أستخدم Elmah للتعامل مع الاستثناءات في مشروع ASP.NET MVC الخاص بي. أرغب في استخدامه لتسجيل أخطاء مثل مهلة اتصال قاعدة البيانات ومهلة اتصال الاستعلام وغيرها. هل هذا ممكن مع المسح؟

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

المحلول

إذا سمحت للاستثناء بالتراجع إلى وحدة الويب Elmah ، فسيقوم تلقائيًا بتسجيل هذه الاستثناءات.

ومع ذلك ، يمكنك تسجيل الدخول برمجيًا مباشرة إلى Elmah ، هناك طريقتان للقيام بذلك:

يمكنك استخدام رمز مثل هذا في بند الصيد الخاص بك في الكود:

try{....}
catch(Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); }

طريقة أخرى للقيام بذلك هي:

Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(ex));

ومع ذلك ، أود أن ألف هذا الرمز في واجهة نمط IerrorLogger أكثر عاما بحيث لا يحتاج رمز المستوى الأدنى إلى الاعتماد الصعب على Elmah نفسه

نصائح أخرى

لا أعرف ما إذا كان مع Elmah (لم تستخدمه أبدًا) ولكن يمكنك فعل كل ذلك باستخدام MS ent libs ، والتي تكون قابلة للتكوين بدرجة كبيرة.

http://msdn.microsoft.com/en-us/library/cc467894.aspx

http://entlib.codeplex.com/wikipage؟title=entlib5٪20beta1

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