2013-10-09 16 views
8

Vorrei registrare gli errori DataBinding in un file. Ho usato la soluzione presentata in questo anwser accettate:Trasforma l'errore di binding WPF nell'eccezione di runtime. Non funziona sull'app Pubblicata pubblicata

How can I turn binding errors into runtime exceptions?

Ho provato anche questo: http://msdn.microsoft.com/en-us/library/system.diagnostics.presentationtracesources.aspx

Il problema è che funziona solo durante l'esecuzione nel VS IDE. Quando pubblico l'app, gli errori non sono caugth.

Qualcuno sa come ottenere gli errori Bindind di WPF e salvarli in un file, dall'app pubblicata, in modo programmatico, durante il runtime?

+1

Perché vuoi una cosa del genere? Voglio dire cogliere errori di binding è una buona cosa da fare quando si sviluppa, ma una volta implementata la tua applicazione ... hai paura che i tuoi clienti eseguano il reverse engineering sulla tua app e impongano errori di binding? –

+1

Sono d'accordo sul fatto che non dovrebbero esistere errori sull'applicazione pubblicata, lo so, ma l'applicazione non è piccola e non so dove si trova l'errore, quindi penso che qualche errore nell'app pubblicata su file possa essere d'aiuto. – Tony

+0

Sono d'accordo con gli altri commenti. Di solito è il contrario, le cose funzionano alla grande in un ambiente di sviluppo e poi falliscono nella distribuzione per qualche motivo. Questa è una bella caratteristica IMHO. –

risposta

4

Ho usato una tecnica simile a quella descritta nel primo collegamento che hai fornito. Si può essere ripreso dai seguenti passaggi:

  1. derivare una TraceListener che getta invece di registrazione
  2. Aggiungere il vostro ascoltatore a PresentationTraceSources.DataBindingSource

ho provato con .NET Framework 4.0, 4.5 e 4.5.1 ; funziona su entrambe le configurazioni Debug e Release.

Si prega di verificare il complete solution I pushed on GitHub, include un'applicazione demo e un progetto di test unitario.

Exception in Visual Studio

Problemi correlati