2013-04-19 2 views
0

최근 팀 리더에게 ElmahR 대시 보드를 보여 주었고 이제는 Winform 응용 프로그램을 포함하여 모든 현재 프로젝트에서 ElmahR과 함께 ExceptionsLog를 구현하려고합니다. Winform 응용 프로그램을 "ElmahR 소스"로 추가하는 방법을 찾을 수 없습니다.winform 응용 프로그램에서 elmahr.elmah 사용

단서가 있습니까?

답변

1

ErrorPostModuleElmahR.Elmah은 ELMAH 모듈로 작성 되었기 때문에 Winforms 앱을 지원하지 않으므로 ASP.NET 수명주기와 관련되어있어 쉽게 적용 할 수 없습니다. 즉, ErrorPostModule은 그렇게 마술을하지 않으며 Winforms 앱에서 사용할 작은 "처리기"를 작성하기위한 지침으로 쉽게 사용할 수 있습니다. 해당 코드 here에서보세요, 당신이해야 할 것은 :

  • 이 오류가 발생하면 단순히 오류 처리기
  • 을 구성 비트를 읽고 장착하는하는 OnInit 방법에 무엇이 대체 그것을 처리가 이루어집니다처럼 SetError 메서드에서 이전에 읽은 구성 매개 변수를 읽는 올바른 대상에 게시하는 방법. 당신은 ELMAH를 참조하고 예외에서 Error 인스턴스를 만든 다음이

당신은 HTTP 양식 편집을 단순화 할 수있는 W3.cs 파일을 차입 할 수 있습니다 인코딩하는 ErrorJson.EncodeString을 사용합니다.

어느 시점에서 나는이 작업을 일반화하여 ElmahR.Elmah에 넣을 수 있지만 언제 할 수 있을지 확신 할 수 없습니다.

0

이 작업을 수행하기 위해 elmahr 소스 코드를 포크했습니다. 콘솔 응용 프로그램에서 오류를 게시하고 싶습니다. 따라서 Elmah에 대한 종속성을 제거하고 "오류"개체를 만들어 대시 보드로 보냅니다.

진행중인 작업이지만 문제를 해결하기위한 출발점으로 사용할 수 있습니다.

https://bitbucket.org/rudygt/elmahr

업데이트 : 포크 지금 ElmahR HTTP를 통해 JSON을 사용하여 ServiceStack 엔드 포인트를 사용하여 게시 할 수있는 모든 지원을 포함한다. 이렇게하면 원본 Elmah에 대한 종속성이 제거되어 대시 보드에 오류를 게시 할 수 있습니다. 첫 번째 예제는 C# 콘솔 응용 프로그램입니다.

+0

완료 할 시간을 찾으면 멋진 기여가 될 것입니다. 그 점에 대해 계속 업데이트 해주십시오. 어떤 점을 알려 드리고자합니다. – Wasp

+0

확실히 @Wasp, 나는 그것에 대해 작업 할 시간이 걸릴 것입니다. 좋은 품질의 지점에 있다고 생각하면 리뷰를 요청할 것이고, 마음에 드시면 풀 요청을하십시오. 함께 해주신 훌륭한 직업에 감사드립니다. 엘마 흐. – rudygt

관련 문제