2

ASP.NET을 사용하여이 응용 프로그램 블록을 파악할 수 있지만 ASP.NET에서 제대로 코딩하고 있는지 확실하지 않습니다.엔터프라이즈 라이브러리 예외 처리 응용 프로그램 차단 및 로깅 응용 프로그램 ASP.NET에서 적절한 사용 차단

나는 엔터프라이즈 라이브러리 예외 처리 응용 프로그램 블록을 사용하는 방법에 대한 적절한 예를 살펴 보았지만 Windows Forms 용 아티클 만 표시합니다.

누군가가 ASP.NET에서 엔터프라이즈 라이브러리 예외 처리 응용 프로그램 블록의 사용법을 올바른 방향으로 지적 할 수 있습니까? (예 : 클래스에서 예외 처리, Global.asax에서 Application_Error에 예외를 전파 할시기, Application_Error에서 처리 및 처리되지 않은 예외를 처리하는 방법).

다른 사람들이하는 일을 정말로보고 싶습니다.

로깅 응용 프로그램 블록과 함께 엔터프라이즈 라이브러리 오류 처리 응용 프로그램 블록을 통합하는 코드도 도움이됩니다.

감사합니다.

답변

2

ELEHAB의 예외 처리는 기본적으로 모든 유형의 응용 프로그램에서 동일합니다. 오류가 발생하여 ExceptionPolicy.HandleException으로 전화하십시오. 유일한 차이점은 정확히 "글로벌"catch 블록을 배치 한 부분입니다. WinForms에서는 Main 메서드에 넣을 수 있습니다. ASP.NET에서는 Application_Error 이벤트에 넣을 수 있습니다. Windows 서비스에서는 백그라운드 스레드 시작 메소드에 넣을 수 있습니다.

2

아마 당신의 목표로 시작해서 그것을 성취하는 방법을 결정하는 것이 낫습니다.

우리 팀이 수행하는 방식은 global.asax의 Application_Error 이벤트에서 예외를 기록하는 것입니다. 이렇게하면 처리되지 않은 모든 예외가 캡처되어 데이터베이스에 기록됩니다. 우리는 예외 처리 블록의 필요성을 확인하지 않았기 때문에 예외 처리 블록의 많은 기능을 사용하지 않습니다.

1

는 또한 엔터프라이즈 급 애플리케이션을 위해 기본적으로

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

예외 처리 블록 아래 링크에서 제공하는 접근 방법과 라이브러리를 시도 할 수 있습니다. 그것은 학습 곡선뿐만 아니라 성능면에서 오버 헤드가 있습니다.

위의 링크는 필요에 따라 로깅 라이브러리뿐만 아니라 예외 처리를 수행하는 아키텍처를 제공합니다.

+0

학습 곡선이 문제는 아니지만 잘못된 설명서 – Legends