Wende den WPF-Binding-Fehler in die Laufzeitausnahme. Funktioniert nicht mit veröffentlichten veröffentlichten App

8

Ich möchte die DataBinding-Fehler in einer Datei protokollieren. Ich habe die Lösung verwendet, die in dieser angenommenen Antwort dargestellt wurde:

Wie kann ich verbindliche Fehler in Laufzeitausnahmen umwandeln?

Ich habe es auch versucht: Ссылка

Das Problem ist, dass es nur funktioniert, wenn es in der VS IDE ausgeführt wird. Wenn ich die App veröffentliche, sind die Fehler nicht erlaubt.

Weiß jemand, wie die WPF-Bindind-Fehler in der programmierten Anwendung während der Laufzeit in einer Datei gespeichert werden?

    
Tony 09.10.2013, 14:16
quelle

1 Antwort

4

Ich habe eine Technik verwendet, die der im ersten von Ihnen angegebenen Link ähnelt. Es kann durch die folgenden Schritte fortgesetzt werden:

  1. Leiten Sie einen TraceListener ab, der anstatt der Protokollierung
  2. auslöst
  3. Fügen Sie Ihren Hörer zu PresentationTraceSources.DataBindingSource hinzu

Ich habe mit .NET Framework 4.0, 4.5 und 4.5.1 getestet; Es funktioniert sowohl mit Debug als auch mit Release Konfigurationen.

Bitte überprüfen Sie die vollständige Lösung, die ich auf GitHub geschoben habe , sie enthält eine Demo-Anwendung und ein Komponententest-Projekt.

    
Benoit Blanchon 26.10.2013 18:33
quelle

Tags und Links