Frage

Gibt es eine .NET -API für mich zu integrieren Windows -Fehlerberichterstattung in meine Bewerbung?

Ich bin hauptsächlich daran interessiert, Fehlerberichte selbst für nicht-katastrophale Fehler in meiner Anwendung einzuleiten, und alles, was ich finden konnte, ist das Win32 API.

War es hilfreich?

Lösung

Es ist nicht wahrscheinlich. Wer nicht sein soll sein Gebraucht Nach Anwendungen kann ein Benutzer eine Benutzung aktivieren, und wenn er dies tut, werden alle Anwendungsabstürze in Windows -Fehlerberichte und an einen zentralen Server gesendet. Es ist nicht etwas, das Sie für einzelne Anwendungen ein- und ausschalten. Sie erstellen einen Fehlerbericht von Absturz Auf einem Computer, in dem der Benutzer aktiviert ist.

Entwickler müssen sich nur registrieren, damit sie die Absturzinformationen für ihre Produkte erhalten können.

aus http://msdn.microsoft.com/en-us/library/bb513641(vs.85).aspx

Entwickler können sich bei Windows Quality Online -Diensten registrieren, um Informationen über die Probleme zu erhalten, die Kunden mit ihren Anwendungen auftreten, und den Kunden helfen, diese Probleme zu beheben. Entwickler können auch Anwendungswiederherstellungen und Neustart verwenden, um sicherzustellen, dass Kunden keine Daten verlieren, wenn ihre Anwendung abstürzt, und den Benutzern ermöglichen, schnell zu ihren Aufgaben zurückzukehren.

Ich bin sicher, Sie könnten Interop verwenden, um die Wer -APIs aufzurufen, wenn Sie einen Bericht erstellen möchten, ohne zu stürzen.

Andere Tipps

Das Wer -Team hat ein Projekt auf Codeplex; Es gibt eine verwaltete Dienste dll herunterlädtbar von http://www.codeplex.com/wer/release/projectreleases.aspx?releaseId=12825

Sie können verwenden System.Diagnostics.EventLog

Auf meine Frage an Microsoft habe ich die folgende Antwort erhalten:

Bitte untersuchen Sie die folgenden URLs, um weitere Informationen zum Sammeln von Crash -Dumps zu erhalten.

msdn.microsoft.com/en-us/windows/hardware/gg487440.aspx blogshttp://blogs.msdn.com/b/wer/archive/2009/03/16/faq.aspx

Dort fand ich dieses Beispiel: http://www.microsoft.com/en-us/download/conbeirmation.aspx?id=29229Aber es funktioniert nicht. Jetzt versuche ich, das Problem zu beheben. Vielleicht ist es für jemanden nützlich.

UPDATE: Ich habe dieses Problem gelöst. Ich hatte ein Autorisierungsproblem für NTLM :-).

Vor diesem Code:

string challenge = LiveIdAuthentication.GetChallengeFromServiceRequest(request.RequestUri.AbsoluteUri);

Ich hatte das hinzugefügt:

IWebProxy webProxy = WebRequest.DefaultWebProxy;
webProxy.Credentials = CredentialCache.DefaultCredentials;
request.Proxy = webProxy;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top