AsyncCausalityTracer Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Habilita o fluxo de controle de rastreamento entre operações assíncronas.
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
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Comentários
A classe AsyncCausalityTracer fornece métodos que permitem a criação, propagação e acompanhamento de causalidade à medida que o controle flui entre operações assíncronas. A causalidade é uma abstração para acompanhar atividades assíncronas e síncronas. Você pode usar os dados coletados para desenvolver grafos de causalidade úteis para depuração. O rastreamento de causalidade usa o ETW (rastreamento de eventos para Windows) para registro em log.
Métodos
TraceOperationCompletion(CausalityTraceLevel, CausalitySource, Guid, UInt64, AsyncStatus) |
Indica que uma operação assíncrona criada anteriormente concluiu todo o trabalho assíncrono. |
TraceOperationCreation(CausalityTraceLevel, CausalitySource, Guid, UInt64, String, UInt64) |
Registra em log a criação de uma operação assíncrona. |
TraceOperationRelation(CausalityTraceLevel, CausalitySource, Guid, UInt64, CausalityRelation) |
Registra a relação entre o item de trabalho síncrono em execução no momento e uma operação assíncrona específica à qual ele está relacionado. |
TraceSynchronousWorkCompletion(CausalityTraceLevel, CausalitySource, CausalitySynchronousWork) |
Indica que o item de trabalho síncrono criado mais recentemente em execução no thread em que o método TraceSynchronousWorkCompletion foi chamado foi concluído. |
TraceSynchronousWorkStart(CausalityTraceLevel, CausalitySource, Guid, UInt64, CausalitySynchronousWork) |
Indica que a operação assíncrona especificada está agendando trabalho síncrono no thread no qual o método TraceSynchronousWorkStart é chamado. |
Eventos
TracingStatusChanged |
Gerado quando um cliente começa a ouvir o rastreamento de causalidade. |