AsyncCausalityTracer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Active le flux de contrôle de suivi entre les opérations asynchrones.
public ref class AsyncCausalityTracer abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class AsyncCausalityTracer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public static class AsyncCausalityTracer
Public Class AsyncCausalityTracer
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Remarques
La classe AsyncCausalityTracer fournit des méthodes qui permettent de créer, de propager et de suivre la causalité en tant que flux de contrôle entre les opérations asynchrones. La causalité est une abstraction pour le suivi des activités asynchrones et synchrones. Vous pouvez utiliser les données collectées pour développer des graphiques de causalité utiles pour le débogage. Le suivi de causalité utilise le suivi d’événements pour Windows (ETW) pour la journalisation.
Méthodes
TraceOperationCompletion(CausalityTraceLevel, CausalitySource, Guid, UInt64, AsyncStatus) |
Indique qu’une opération asynchrone créée précédemment a terminé tout son travail asynchrone. |
TraceOperationCreation(CausalityTraceLevel, CausalitySource, Guid, UInt64, String, UInt64) |
Consigne la création d’une opération asynchrone. |
TraceOperationRelation(CausalityTraceLevel, CausalitySource, Guid, UInt64, CausalityRelation) |
Consigne la relation entre l’élément de travail synchrone en cours d’exécution et une opération asynchrone spécifique à laquelle il est lié. |
TraceSynchronousWorkCompletion(CausalityTraceLevel, CausalitySource, CausalitySynchronousWork) |
Indique que l’élément de travail synchrone le plus récemment créé s’exécutant sur le thread sur lequel la méthode TraceSynchronousWorkCompletion est appelée a terminé. |
TraceSynchronousWorkStart(CausalityTraceLevel, CausalitySource, Guid, UInt64, CausalitySynchronousWork) |
Indique que l’opération asynchrone spécifiée planifie le travail synchrone sur le thread sur lequel la méthode TraceSynchronousWorkStart est appelée. |
Événements
TracingStatusChanged |
Déclenché lorsqu’un client commence à écouter la trace de causalité. |