У меня есть ServiceFabric StatefulService с удаленным взаимодействием внутри решения ServiceFabric, которое также содержит WebApi без учета состояния, и я хочу использовать Application Insights для мониторинга этой службы.WebApi уже использует AI и работает нормально.
Я пробовал это в фиктивном проекте, все прекрасно работает с настройкой AI в конструкторе службы:
public ReliableService(StatefulServiceContext context) : base(context)
{
var instrumentationKey = "myIKey";
TelemetryConfiguration.Active.TelemetryInitializers.Add(
FabricTelemetryInitializerExtension.CreateFabricTelemetryInitializer(this.Context)
);
_telemetryClient = new Microsoft.ApplicationInsights.TelemetryClient { InstrumentationKey = instrumentationKey };
TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;
TelemetryConfiguration.Active.TelemetryInitializers.Add(new OperationCorrelationTelemetryInitializer());
TelemetryConfiguration.Active.TelemetryInitializers.Add(new HttpDependenciesParsingTelemetryInitializer());
new DependencyTrackingTelemetryModule().Initialize(TelemetryConfiguration.Active);
new ServiceRemotingRequestTrackingTelemetryModule().Initialize(TelemetryConfiguration.Active);
new ServiceRemotingDependencyTrackingTelemetryModule().Initialize(TelemetryConfiguration.Active);
}
Но когда я копирую тот же код в существующий проект, только WebApiотправляет телеметрические данные в ИИ, ничего из государственной службы.
Есть идеи, что я делаю не так?Документация не очень полезна для меня, здесь нет полного примера использования ИИ в государственной службе с удаленным взаимодействием.
Спасибо за ваши ответы!