2010-01-17 17 views

risposta

2

Non è probabile. Il WER non è destinato a essere utilizzato da dalle applicazioni, è qualcosa che un utente può scegliere di abilitare e quando lo fa, tutti gli arresti anomali delle applicazioni vengono trasformati in Rapporti di errore di Windows e inviati a un server centrale. Non è qualcosa che si accende e si spegne per le singole applicazioni. Si genera un rapporto di errore in arresto anomalo su una macchina in cui l'utente ha abilitato il WER.

Gli sviluppatori devono solo registrarsi in modo che possano ottenere le informazioni sugli arresti anomali sui loro prodotti.

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

Gli sviluppatori possono iscriversi con finestre di qualità servizi online per ottenere informazioni sui problemi clienti stanno vivendo con le loro applicazioni e aiutare i clienti a risolvere questi problemi. Gli sviluppatori possono anche utilizzare Application Recovery e Restart per garantire che i clienti non perdano dati quando la loro applicazione si arresta in modo anomalo e consentono agli utenti di tornare rapidamente alle loro attività.

Sono sicuro che si potrebbe usare interoperabilità per chiamare i WER API, se si desidera generare un report senza schiantarsi.

0

È possibile utilizzare System.Diagnostics.EventLog

+0

non credo che è possibile utilizzare System.Diagnostics.EventLog per iniziare l'invio di un rapporto di errore WER dal macchina client al server di Microsoft. Se questo è davvero ciò che intendevi, puoi per favore approfondire come esattamente questo può essere fatto? – urig

+0

Ah, capisco - pensavo volevi accedere al log degli errori di windows per l'errore – Ray

1

La squadra WER avere un progetto su CodePlex; c'è una DLL di servizi gestibile scaricabile dal http://www.codeplex.com/wer/Release/ProjectReleases.aspx?ReleaseId=12825

+0

Grazie per il link al progetto WER Services. Ma sembra che il progetto riguardi il recupero dei dati dalla MS e la configurazione di taxi e serbatoi. Mentre quello di cui ho bisogno è la possibilità di avviare segnalazioni di errori dal mio software client. Sostanzialmente l'equivalente .net di questo: http://msdn.microsoft.com/en-us/library/bb513625%28VS.85%29.aspx Sai se i servizi WER possono farlo? – urig

0

Sulla mia domanda a Microsoft ho ricevuto la seguente risposta:

Si prega di guardare in s il seguente URL’per ulteriori informazioni sul processo di raccolta crash dump.

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

Lì ho trovato questo campione: http://www.microsoft.com/en-us/download/confirmation.aspx?id=29229 Ma non funziona. Al momento sto cercando di risolvere il problema. Forse è utile a qualcuno.

AGGIORNAMENTO: Ho risolto questo problema. Ho avuto un problema di autorizzazione per NTLM :-).

Prima di questo codice:

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

avevo aggiunto questo:

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

Sarebbe meglio se riassumessi qui il contenuto di queste pagine piuttosto che semplicemente il link ad esse. – GenericJon

+0

Ultimo link è il collegamento al codice di esempio. Cosa dovrei riassumere? –