Как использовать Azure App Insights для отслеживания нескольких длительных операций задачи - PullRequest
0 голосов
/ 06 марта 2020

Я хотел бы использовать Azure Application Insights в своем консольном приложении для отслеживания некоторых операций.

В настоящее время мы отслеживаем некоторые трассировки, зависимости и исключения, но я хотел бы связать их, чтобы лучше видеть контекст этих событий и как они связаны друг с другом (временная шкала может быть) можно ли иметь отдельные операции для каждой фоновой задачи, эти задачи выполняются параллельно?

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

Есть идеи? Нужно ли мне несколько экземпляров TelemetryClient?

1 Ответ

0 голосов
/ 06 марта 2020

Вы можете и должны использовать отдельные операции для каждой фоновой задачи. т.е. каждый код фоновой задачи должен быть заключен в t c .startoperation .. t c .stopoperation. Вся телеметрия, созданная в рамках этой задачи, будет взаимосвязана. Вы полностью следовали примеру? Если нет, пожалуйста, поделитесь своим фрагментом.

Вам не нужно несколько экземпляров телеметрического клиента. Если вы использовали пакет WorkerService по ссылке ниже, то получите экземпляр TelemetryClient из DI. https://docs.microsoft.com/en-us/azure/azure-monitor/app/worker-service#net -COR enet -framework-консольное приложение

...