2013-06-07 20 views
7

Mamy aplikację komputerową .Net 3.5 C#/Winforms o bardzo ograniczonym rozmiarze/zasięgu/userbase (40 użytkowników). Potrzebuję sposobu na zebranie większej ilości informacji na temat nieobsługiwanych wyjątków, ale nie sądzę, żebym potrzebował czegoś tak dużego lub szerokiego jak blokada aplikacji Microsoft Exception Handling *. Potrzebuję tylko przechwytywania i wysyłania.Czy istnieje przyjazny dla użytkownika Jeff Atwood wyjątek obsługi (lub podobny) dla C#/Winforms .Net 3.5+?

Czy istnieje wyjątek obsługujący podobny w zakresie i zestaw funkcji do "User Friendly Exception Handling" Jeffa Atwooda, dla C# w nowszej wersji .Net? (w moim przypadku 3.5, ale w końcu mamy nadzieję przejść do 4+)

Chciałbym użyć ELMAH, ale nie działa z WinFormami.

Alternatywnie, czy obsługa wyjątków Jeffa Atwooda może działać z C# 3.5/winforms?

* Dokładniej, wolę zwięzły komentarz Atanksa z 2004 roku na blogu opisujący jego rozwiązanie i jego ograniczony, ale użyteczny zakres, nad obszerną i niejasną dokumentacją drugiej. Wszyscy powinniśmy starać się wyjaśnić komponenty na tyle dobrze, że ludzie proszą o przeniesienie ich na inny język 9 lat później. ;-)

+0

Podoba mi się fakt, że wykonuje zrzut ekranu! Byłoby to bardzo przydatne w dochodzeniu. – Rory

+1

Znalazłem to podobne przez Andy'ego Searlsa (http://www.codeproject.com/Articles/24437/Automatic-Error-Handling), ale natrafiłem na kilka problemów dotyczących mojej platformy, więc pomyślałem, że zapytam, gdyby to oczywiste lub lepsze rozwiązanie, które przeoczyłem, zanim jeszcze trochę go wykończyłem. –

+0

Co z https://exceptionreporter.codeplex.com/ - Nie ** wymaga ** V3.5, ale oczywiście działa z nim. – sgmoore

Odpowiedz

3

Można ustawić nieobsługiwany moduł obsługi wyjątków, a następnie wylogować te wyjątki przy użyciu biblioteki takiej jak ELMAH, ale konfigurowalnej z kodu, pod warunkiem, że nie ma pliku web.config.

Używamy: http://nuget.org/packages/StackExchange.Exceptional/

Catching nieobsłużonych wyjątków: http://mike.woelmer.com/2009/04/dealing-with-unhandled-exceptions-in-winforms/

+0

Ten artykuł jest bardzo pomocny! –

+0

Czy StackExchange.Exceptional działa z tradycyjnymi pulpitami WinForm? ELMAH jest ukierunkowany na aplikację internetową, w przeciwnym razie byłbym z niego korzystał. Użyłem go z wielkim sukcesem w innych projektach. –

0

używam NBug, który zapewnia również haki obsługi wyjątków do nieobsłużonych wyjątków. To działa na konsoli, WinForms i WPF,

http://nbug.codeplex.com

1

Używam własną wersję kodu Jeffa lat. Działa dobrze pod każdym celem, jaki kiedykolwiek próbowałem.

Czy istnieje powód, dla którego uważasz, że to nie zadziała?

Wystarczy zmienić cel i odbudować.

+0

Używam C#. Przypuszczam, że mógłbym skompilować go do biblioteki DLL i upuścić w moim folderze bin. Czy w ten sposób używasz go, czy jesteś na VB? –

+0

W komentarzach do oryginalnego artykułu pojawiła się wersja C#. –

+0

Awesome! Sprawdzę to. –

Powiązane problemy