У меня есть долго работающая служба Windows, которая запускает прослушиватель очереди.Я сослался на пакеты nuget ApplicationInsights и настроил сборщик зависимостей.Он прекрасно работает без какой-либо строки кода, связанной с Application Insights внутри обработки сообщений.Внутри Azure я вижу, что Запрос называется «Процесс», и все трассы и зависимости подключены правильно.
Теперь мне нужно пометить некоторые запросы как Сбой.Как получить доступ к определенной RequestTelemetry, чтобы установить ее свойства при обработке сообщения?
Так я запускаю свою телеметрию.Я вызываю метод Start при запуске службы Windows: общедоступный класс TelemetryApp {private static DependencyTrackingTelemetryModule _dependencyTrackingTelemetryModule;
public static void Start()
{
var appInsightsConfiguration = TelemetryConfiguration.Active;
appInsightsConfiguration.InstrumentationKey = SettingsHelper.AppInsightsInstrumentationKey;
appInsightsConfiguration.TelemetryInitializers.Add(new OperationCorrelationTelemetryInitializer());
appInsightsConfiguration.TelemetryInitializers.Add(new HttpDependenciesParsingTelemetryInitializer());
DependencyTracking.Initialize(appInsightsConfiguration);
}
public static void Stop()
{
_dependencyTrackingTelemetryModule.Dispose();
}
}