2010-01-17 6 views

Antwort

2

herunterladbar ist. Es ist nicht wahrscheinlich. WER ist nicht dazu gedacht, verwendet von Anwendungen, ist es etwas, was ein Benutzer aktivieren können, und wenn er dies tut, werden alle Anwendungsabstürze in Windows-Fehlerberichte umgewandelt und an einen zentralen Server gesendet. Es ist nicht etwas, das Sie für einzelne Anwendungen ein- und ausschalten. Sie generieren einen Fehlerbericht von crashing auf einem Computer, auf dem der Benutzer WER aktiviert hat.

Entwickler müssen sich nur registrieren, damit sie die Absturzinformationen zu ihren Produkten erhalten können.

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

Entwickler kann mit Windows-Qualität Online Service registrieren, um Informationen über die Probleme haben Kunden mit ihren Anwendungen zu erhalten und Kunden zu helfen, diese Probleme zu beheben. Entwickler können Application Recovery and Restart auch verwenden, um sicherzustellen, dass Kunden keine Daten verlieren, wenn ihre Anwendung abstürzt und Benutzer schnell zu ihren Aufgaben zurückkehren können.

Ich bin sicher, dass Sie Interop verwenden könnte die WER api zu nennen, wenn Sie einen Bericht ohne Absturz generieren möchten.

0

können Sie verwenden System.Diagnostics.EventLog

+0

Ich glaube nicht, Sie System.Diagnostics.EventLog verwenden können, um das Versenden eines WER Fehlerbericht von der zu initiieren Client-Computer an den Server von Microsoft. Wenn dies in der Tat gemeint ist, können Sie bitte näher ausführen, wie genau das gemacht werden kann? – urig

+0

Ah, ich sehe - ich dachte, Sie wollten Zugriff auf die Windows-Fehlerprotokoll - Soryy für den Fehler – Ray

1

Das WER Team ein Projekt auf Codeplex haben; Es gibt eine Managed Services DLL, die von http://www.codeplex.com/wer/Release/ProjectReleases.aspx?ReleaseId=12825

+0

Vielen Dank für den Link zum WER Services-Projekt. Aber es sieht so aus, als ob es bei diesem Projekt darum geht, die Daten von MS zu bekommen und Taxis und Buckets zu konfigurieren. Was ich brauche, ist die Möglichkeit, Fehlerberichte von meiner Client-Software zu initiieren. Im Grunde das .net Äquivalent von diesem: http://msdn.microsoft.com/en-us/library/bb513625%28VS.85%29.aspx Wissen Sie, ob WER Services das tun können? – urig

0

Auf meine Frage an Microsoft bekam ich folgende Antwort:

Bitte schauen Sie in der folgenden URL‘s für mehr Informationen über den Prozess des Sammelns von Crash-Dumps.

msdn.microsoft.com/en-us/windows/hardware/gg487440.aspx blogs.msdn.com/b/wer/archive/2012/03/28/windows-hardware-dashboard-reports-faq. aspx http://blogs.msdn.com/b/wer/archive/2009/03/16/faq.aspx

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

UPDATE: Ich löste dieses Problem. Ich hatte ein Autorisierungsproblem für NTLM :-).

Vor diesem Code:

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

ich diese hinzugefügt hatte:

IWebProxy webProxy = WebRequest.DefaultWebProxy; 
webProxy.Credentials = CredentialCache.DefaultCredentials; 
request.Proxy = webProxy; 
+1

Es wäre besser, wenn Sie den Inhalt dieser Seiten hier zusammenfassen, anstatt einfach auf sie zu verlinken. – GenericJon

+0

Letzter Link ist ein Link zum Beispielcode. Was soll ich zusammenfassen? –