Verwaltung und Diagnose

Die Windows Communication Foundation (WCF) bietet einen umfangreichen Satz an Funktionen, über die Sie die unterschiedlichen Phasen der Lebensdauer einer Anwendung überwachen können. Beispielsweise können Sie die Konfiguration verwenden, um Dienste und Clients bei der Bereitstellung einzurichten. Die WCF beinhaltet eine umfangreiche Anzahl von Leistungsindikatoren zur Messung der Anwendungsleistung. Die WCF macht zur Laufzeit Inspektionsdaten eines Diensts über einen WMI-Anbieter (Windows-Verwaltungsinstrumentation) von WCF verfügbar. Trifft die Anwendung auf einen Fehler oder funktioniert die Anwendung nicht ordnungsgemäß, können Sie das Ereignisprotokoll nutzen, um festzustellen, ob etwas Schwerwiegendes eingetreten ist. Darüber hinaus können Sie die Nachrichtenprotokollierung und -ablaufverfolgung nutzen, um festzustellen, welche End-to-End-Ereignisse in Ihrer Anwendung stattfinden. Diese Features unterstützen sowohl Entwickler als auch IT-Profis bei der Fehlerbehebung einer WCF-Anwendung im Falle von nicht ordnungsgemäßem Verhalten.

Hinweis

Wenn Sie Fehler ohne konkrete Detailinformationen erhalten, sollten Sie das Attribut includeExceptionDetailInFaults des Konfigurationselements <serviceDebug> aktivieren. Damit wird die WCF angewiesen, den Clients nähere Angaben zu Ausnahmen zu senden. Dies ermöglicht es Ihnen, viele gängige Probleme zu erkennen, ohne erweiterte Diagnosefunktionen einsetzen zu müssen. Weitere Informationen finden Sie unter Senden und Empfangen von Fehlern.

Durch WCF bereitgestellte Diagnosefunktionen

Die WCF bietet die folgenden Diagnosefunktionen:

  • End-To-End-Ablaufverfolgung bietet Instrumentierungsdaten für die Fehlerbehebung einer Anwendung ohne die Verwendung eines Debuggers. Die WCF gibt Ablaufverfolgungen für Prozessmeilensteine sowie Fehlermeldungen aus. Dies kann das Öffnen einer Kanalfactory oder das Senden und Empfangen von Nachrichten durch einen Diensthost einschließen. Die Ablaufverfolgung kann aktiviert werden, damit eine Anwendung während der Ausführung ihren Status überwachen kann. Weitere Informationen finden Sie im Artikel zur Ablaufverfolgung. Informationen dazu, wie Sie die Ablaufverfolgung zum Debuggen Ihrer Anwendung verwenden können, finden Sie im Artikel Verwenden der Ablaufverfolgung zum Beheben von Anwendungsfehlern.

  • Mit der Nachrichtenprotokollierung können Sie die Darstellung der Nachrichten vor und nach der Übertragung überprüfen. Weitere Informationen finden Sie unter Nachrichtenprotokollierung.

  • Die reignisablaufverfolgung schreibt Ereignisse für jeden Hauptaspekt in das Ereignisprotokoll. Sie können dann mit der Ereignisanzeige Anomalien untersuchen. Weitere Informationen finden Sie unter Ereignisprotokollierung.

  • Über den Systemmonitor verfügbar gemachte Leistungsindikatoren ermöglichen es Ihnen, die Anwendung und die Systemintegrität zu überwachen. Weitere Informationen finden Sie unter Leistungsindikatoren.

  • Der System.ServiceModel.Configuration-Namespace ermöglicht Ihnen das Laden von Konfigurationsdateien und die Einrichtung eines Diensts oder eines Clientendpunkts. Sie können das Objektmodell verwenden, um Änderungen auf viele Anwendungen anzuwenden, wenn Updates für diverse Computer durchgeführt werden müssen. Alternativ können Sie das Konfigurations-Editor-Tool (SvcConfigEditor.exe) verwenden, um die Konfigurationseinstellungen mithilfe eines GUI-Assistenten zu bearbeiten. Weitere Informationen finden Sie unter Konfigurieren der Anwendung.

  • Mit WMI können Sie ermitteln, welche Dienste auf einem Computer lauschen und welche Bindungen verwendet werden. Weitere Informationen finden sie unter Verwenden der Windows-Verwaltungsinstrumentation für die Diagnose.

Die WCF bietet darüber hinaus diverse GUI- und Befehlszeilentools, um Ihnen die Erstellung, Einbindung und Verwaltung von WCF-Anwendungen zu erleichtern. Weitere Informationen finden Sie unter Windows Communication Foundation-Tools. Sie können beispielsweise das Configuration Editor-Tool (SvcConfigEditor.exe) verwenden, um WCF-Konfigurationseinstellungen mithilfe eines Assistenten anstelle direkt in XML zu erstellen und zu bearbeiten. Darüber hinaus können Sie das Service Trace Viewer-Tool (SvcTraceViewer.exe) nutzen, um Ablaufverfolgungsnachrichten einzusehen, zu gruppieren und zu filtern, sodass Sie alle Probleme bei WCF-Diensten diagnostizieren, reparieren und prüfen können.

Siehe auch