최근 팀 리더에게 ElmahR 대시 보드를 보여 주었고 이제는 Winform 응용 프로그램을 포함하여 모든 현재 프로젝트에서 ElmahR과 함께 ExceptionsLog를 구현하려고합니다. Winform 응용 프로그램을 "ElmahR 소스"로 추가하는 방법을 찾을 수 없습니다.winform 응용 프로그램에서 elmahr.elmah 사용
단서가 있습니까?
최근 팀 리더에게 ElmahR 대시 보드를 보여 주었고 이제는 Winform 응용 프로그램을 포함하여 모든 현재 프로젝트에서 ElmahR과 함께 ExceptionsLog를 구현하려고합니다. Winform 응용 프로그램을 "ElmahR 소스"로 추가하는 방법을 찾을 수 없습니다.winform 응용 프로그램에서 elmahr.elmah 사용
단서가 있습니까?
ErrorPostModule
ElmahR.Elmah
은 ELMAH 모듈로 작성 되었기 때문에 Winforms 앱을 지원하지 않으므로 ASP.NET 수명주기와 관련되어있어 쉽게 적용 할 수 없습니다. 즉, ErrorPostModule
은 그렇게 마술을하지 않으며 Winforms 앱에서 사용할 작은 "처리기"를 작성하기위한 지침으로 쉽게 사용할 수 있습니다. 해당 코드 here에서보세요, 당신이해야 할 것은 :
SetError
메서드에서 이전에 읽은 구성 매개 변수를 읽는 올바른 대상에 게시하는 방법. 당신은 ELMAH를 참조하고 예외에서 Error
인스턴스를 만든 다음이당신은 HTTP 양식 편집을 단순화 할 수있는 W3.cs 파일을 차입 할 수 있습니다 인코딩하는 ErrorJson.EncodeString
을 사용합니다.
어느 시점에서 나는이 작업을 일반화하여 ElmahR.Elmah에 넣을 수 있지만 언제 할 수 있을지 확신 할 수 없습니다.
이 작업을 수행하기 위해 elmahr 소스 코드를 포크했습니다. 콘솔 응용 프로그램에서 오류를 게시하고 싶습니다. 따라서 Elmah에 대한 종속성을 제거하고 "오류"개체를 만들어 대시 보드로 보냅니다.
진행중인 작업이지만 문제를 해결하기위한 출발점으로 사용할 수 있습니다.
https://bitbucket.org/rudygt/elmahr
업데이트 : 포크 지금 ElmahR HTTP를 통해 JSON을 사용하여 ServiceStack 엔드 포인트를 사용하여 게시 할 수있는 모든 지원을 포함한다. 이렇게하면 원본 Elmah에 대한 종속성이 제거되어 대시 보드에 오류를 게시 할 수 있습니다. 첫 번째 예제는 C# 콘솔 응용 프로그램입니다.
완료 할 시간을 찾으면 멋진 기여가 될 것입니다. 그 점에 대해 계속 업데이트 해주십시오. 어떤 점을 알려 드리고자합니다. – Wasp
확실히 @Wasp, 나는 그것에 대해 작업 할 시간이 걸릴 것입니다. 좋은 품질의 지점에 있다고 생각하면 리뷰를 요청할 것이고, 마음에 드시면 풀 요청을하십시오. 함께 해주신 훌륭한 직업에 감사드립니다. 엘마 흐. – rudygt