Поделиться через


AsyncCausalityTracer Класс

Определение

Включает поток управления трассировкой для асинхронных операций.

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
Наследование
Object Platform::Object IInspectable AsyncCausalityTracer
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Класс AsyncCausalityTracer предоставляет методы, которые позволяют создавать, распространять и отслеживать причинно-следственные связи в качестве потоков управления в асинхронных операциях. Причинно-следовая причина — это абстракция для отслеживания как асинхронных, так и синхронных действий. Собранные данные можно использовать для разработки графов причинно-следственных связей, которые полезны для отладки. Трассировка причинно-следственных причин использует трассировку событий Windows (ETW) для ведения журнала.

Методы

TraceOperationCompletion(CausalityTraceLevel, CausalitySource, Guid, UInt64, AsyncStatus)

Указывает, что ранее созданная асинхронная операция завершила всю свою асинхронную работу.

TraceOperationCreation(CausalityTraceLevel, CausalitySource, Guid, UInt64, String, UInt64)

Регистрирует создание асинхронной операции.

TraceOperationRelation(CausalityTraceLevel, CausalitySource, Guid, UInt64, CausalityRelation)

Регистрирует связь между текущим синхронным рабочим элементом и конкретной асинхронной операцией, с которым он связан.

TraceSynchronousWorkCompletion(CausalityTraceLevel, CausalitySource, CausalitySynchronousWork)

Указывает, что последний созданный синхронный рабочий элемент, выполняющийся в потоке, для которого вызван метод TraceSynchronousWorkCompletion, завершен.

TraceSynchronousWorkStart(CausalityTraceLevel, CausalitySource, Guid, UInt64, CausalitySynchronousWork)

Указывает, что указанная асинхронная операция запланирует синхронную работу в потоке, в который вызывается метод TraceSynchronousWorkStart.

События

TracingStatusChanged

Возникает, когда клиент начинает прослушивать трассировку причинно-следственной связи.

Применяется к

См. также раздел