I was working on ASP.NET Core 8 web API project to logging application in Azure Application insight and got the below warning:
“ApplicationInsightsExtensions.AddApplicationInsightsTelemetry(IServiceColletcion, string) is obsolete“
After doing some research I found the below solution.
Solution
Instead of :
builder.Services.AddApplicationInsightsTelemetry(builder.Configuration["APPLICATIONINSIGHTS_CONNECTION_STRING"]);
We need to use
builder.Services.AddApplicationInsightsTelemetry(new Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions
{
ConnectionString = builder.Configuration["APPLICATIONINSIGHTS_CONNECTION_STRING"],
// Enable quick pulse
EnableQuickPulseMetricStream = true,
// Enable adaptive sampling
EnableAdaptiveSampling = true,
// Enable live metrics
//EnableLiveMetrics = true,
// Enable heart beat
EnableHeartbeat = true
});