Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Die verteilte Ablaufverfolgung ist eine Diagnosetechnik, mit der Techniker Fehler und Leistungsprobleme in Anwendungen lokalisieren können, insbesondere solche, die auf mehrere Computer oder Prozesse verteilt werden können. Diese Technik verfolgt Anforderungen durch eine Anwendung nach, indem sie die von verschiedenen Anwendungskomponenten geleistete Arbeit miteinander korreliert und sie von anderer Arbeit trennt, die die Anwendung möglicherweise für gleichzeitige Anforderungen leistet. Eine Anforderung an einen typischen Webdienst kann z. B. zuerst von einem Load Balancer empfangen und dann an einen Webserver-Prozess weitergeleitet werden, der dann mehrere Abfragen an eine Datenbank sendet. Mithilfe der verteilten Ablaufverfolgung können Entwickler erkennen, ob es bei einem dieser Schritte zu einem Fehler kam und wie lange die einzelnen Schritte dauerten. Zudem können sie auch Meldungen protokollieren, die bei der Ausführung der einzelnen Schritte ggf. erzeugt wurden.
Hinweis
Der Begriff "Ablaufverfolgung" kann in älteren .NET-APIs mehrere Bedeutungen haben. Dieses Dokument konzentriert sich auf verteiltes Tracing. Informationen zur Protokollierung und älteren Ablaufverfolgungs-APIs finden Sie unter Protokollierung und Ablaufverfolgung.
Erste Schritte für .NET-App-Entwickler
Wichtige .NET-Bibliotheken werden instrumentiert, um Informationen der verteilten Ablaufverfolgung automatisch zu erzeugen. Diese Informationen müssen jedoch gesammelt und gespeichert werden, damit sie später zur Überprüfung zur Verfügung stehen. In der Regel wählen App-Entwickler einen Telemetriedienst aus, der diese Ablaufverfolgungsinformationen für sie speichert, und verwenden dann eine entsprechende Bibliothek, um die verteilte Ablaufverfolgungs-Telemetrie an ihren ausgewählten Dienst zu übertragen:
- OpenTelemetry ist eine anbieterneutrale Bibliothek, die mehrere Dienste unterstützt. Weitere Informationen finden Sie unter Erfassen verteilter Ablaufverfolgungen mit OpenTelemetry.
- Application Insights ist ein vollständiger Service, der von Microsoft bereitgestellt wird. Weitere Informationen finden Sie unter Erfassen verteilter Ablaufverfolgungen mit Application Insights.
- Es gibt viele hochwertige Drittanbieter für die Anwendungsleistungsüberwachung (Application Performance Monitoring, APM), die integrierte .NET-Lösungen anbieten.
Weitere Informationen finden Sie unter Grundlegendes zu den Konzepten der verteilten Ablaufverfolgung und in den folgenden Leitfäden:
- Erfassen verteilter Ablaufverfolgungen mit benutzerdefinierter Logik
- Hinzufügen benutzerdefinierter Instrumentierung für die verteilte Ablaufverfolgung
Befolgen Sie für Telemetriesammlungsdienste von Drittanbietern die Vom Anbieter bereitgestellten Setupanweisungen.
Von .NET ausgegebene integrierte Aktivitäten
Eine umfassende Liste der in .NET integrierten Aktivitäten finden Sie unter Integrierte Aktivitäten in .NET.
Erste Schritte für .NET-Bibliotheksentwickler
.NET-Bibliotheken müssen sich nicht damit befassen, wie Telemetrie letztendlich gesammelt wird, sondern nur damit, wie sie erzeugt wird. Wenn Sie möchten, dass Benutzer Ihrer Bibliothek die Arbeit in einer verteilten Ablaufverfolgung sehen können, die die Bibliothek verrichtet, müssen Sie zur Unterstützung die Instrumentierung der verteilten Ablaufverfolgung hinzufügen.
Weitere Informationen finden Sie unter Grundlegendes zu den Konzepten der verteilten Ablaufverfolgung und im Leitfaden Hinzufügen einer benutzerdefinierten Instrumentierung der verteilten Ablaufverfolgung.