Verwaltung und Diagnose

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. WCF enthält einen umfangreichen Satz an Leistungsindikatoren, die bei der Feststellung der Anwendungsleistung helfen. WCF stellt darüber hinaus Inspektionsdaten eines Diensts zur Laufzeit durch einen WCF Windows Management Instrumentation (WMI) Provider zur Verfügung. 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 Funktionen unterstützen sowohl Entwickler als auch IT-Profis bei der Fehlerbehebung einer WCF-Anwendung im Falle von nicht ordnungsgemäßem Verhalten.

Tipp

Wenn Sie Fehler ohne einschlägige Detailinformationen erhalten, sollten Sie das includeExceptionDetailInFaults-Attribut des <serviceDebug>-Konfigurationselements aktivieren. Damit wird 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

WCF stellt die folgenden Diagnosefunktionen bereit:

  • End-To-End-Ablaufverfolgung bietet Instrumentationsdaten für die Fehlerbehebung einer Anwendung ohne die Verwendung eines Debuggers. WCF-Ausgaben verfolgen Prozessmeilensteine sowie Fehlernachrichten. Dies kann das Öffnen einer Kanalfactory oder das Senden und Empfangen von Nachrichten durch einen Diensthost einschließen. Ablaufverfolgung kann aktiviert werden, damit eine laufende Anwendung ihren Status überwachen kann. Weitere Informationen finden Sie unter dem Thema Ablaufverfolgung. Informationen dazu, wie Sie die Ablaufverfolgung für das Debugging Ihrer Anwendung verwenden können, finden Sie unter Verwenden der Ablaufverfolgung zum Beheben von Anwendungsfehlern.
  • Über Nachrichtenprotokollierung können Sie einsehen, wie Nachrichten sowohl vor als auch nach der Übertragung aussehen. Weitere Informationen finden Sie unter dem Thema Nachrichtenprotokollierung.
  • Die reignisablaufverfolgung schreibt Ereignisse für jeden Hauptaspekt in das Ereignisprotokoll. Sie können dann Anomalien über die Ereignisanzeige prüfen. Weitere Informationen finden Sie unter dem Thema Ereignisprotokollierung.
  • Durch Performance Monitor offengelegte Leistungsindikatoren ermöglichen es Ihnen, Ihre Anwendung und die Systemgesundheit zu überwachen. Weitere Informationen finden Sie unter dem Thema WCF-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 Aktualisierungen für diverse Computer durchgeführt werden müssen. Alternativ können Sie Configuration Editor nutzen, um Konfigurationseinstellungen mithilfe eines GUI-Assistenten zu bearbeiten. Weitere Informationen finden Sie unter dem Thema Konfigurieren der Anwendung.
  • WMI ermöglicht es Ihnen, herauszufinden, welche Dienste auf dem Computer überwachen und welche Bindungen verwendet werden. Weitere Informationen finden Sie unter dem Thema Verwenden der Windows-Verwaltungsinstrumentation für die Diagnose.

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. Beispielsweise können Sie Service Configuration Editor Tool nutzen, um WCF-Konfigurationseinstellungen mithilfe eines Assistenten anstatt direkt in XML zu erstellen und zu bearbeiten. Darüber hinaus können Sie 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

Konzepte

Konfigurieren der Anwendung
Bereitstellen von Diensten
Ausnahmenreferenz
Ereignisprotokollierung
ServiceModel-Registrierungstool
Verwenden der Windows-Verwaltungsinstrumentation für die Diagnose
WCF-Leistungsindikatoren

Weitere Ressourcen

Nachrichtenprotokollierung
Service Configuration Editor Tool
Service Trace Viewer Tool (SvcTraceViewer.exe)
Ablaufverfolgung
Windows Communication Foundation Tools