2009-03-18 10 views
2

ASP.NETでこのアプリケーションブロックを把握していますが、ASP.NETで正しくコーディングしているかどうかはわかりません。エンタープライズライブラリ例外処理アプリケーションブロックとログアプリケーションASP.NETでの適切な使用のブロック

私は、エンタープライズライブラリ例外処理アプリケーションブロックの使用方法の適切な例を探しましたが、Windowsフォーム用の記事を作成するだけです。

ASP.NETでエンタープライズライブラリの例外処理アプリケーションブロックを使用するには、誰かが正しい方向に向いていますか? (例えば、クラス内の例外処理、Global.asax内のApplication_Errorへの例外の伝播方法、Application_Error内で処理された例外および未処理の例外の処理方法)。

私は本当に他の人が何をしているのか見たいと思います。

エンタープライズライブラリエラー処理アプリケーションブロックをロギングアプリケーションブロックに組み込んだコードも役立ちます。

ありがとうございます!

答えて

2

ELEHABでの例外の処理は、基本的にすべてのタイプのアプリケーションで同じです。エラーをキャッチしてExceptionPolicy.HandleExceptionに電話してください。唯一の違いは、あなたがあなたの "グローバルな"キャッチブロックを置く場所です。 WinFormsでは、Mainメソッドに入れます。 ASP.NETでは、Application_Errorイベントに入れるかもしれません。 Windowsサービスでは、バックグラウンドスレッドの開始メソッドに置くことができます。

2

おそらく、あなたの目標から始めて、それを達成する方法を決定する方がよいでしょう。

Googleチームのやり方は、global.asaxのApplication_Errorイベントで例外を記録することです。これにより、すべての未処理の例外がキャプチャされ、データベースに記録されます。 Exception Handlingブロックの必要性を特定していないため、Exception Handlingブロックの多くの機能を使用していません。

1

はまた、エンタープライズレベルのアプリケーション向けに、基本的には

http://sites.google.com/site/spyderhoodcommunity/tech-stuff/aspnetexceptionhandlingandlogginglibrary

例外処理ブロックの下のリンクで提供アプローチとライブラリを試すことができます。それはパフォーマンスと習得の面でオーバーヘッドとなります。

上記のリンクは、例外処理とロギングライブラリを行うためのアーキテクチャを提供します。

+0

学習曲線は問題ではありませんが、悪いドキュメント – Legends

関連する問題