目前我在创业课上所做的是:
services.AddApplicationInsightsTelemetryWorkerService(<MyAppInsightsInstrumentationKey>);
根据官方示例,要禁用自适应采样,我们应该将 ApplicationInsightsServiceOptions 传递给 services.AddApplicationInsightsTelemetryWorkerService(): Link
using Microsoft.ApplicationInsights.WorkerService;
public void ConfigureServices(IServiceCollection services)
{
var aiOptions = new ApplicationInsightsServiceOptions();
// Disables adaptive sampling.
aiOptions.EnableAdaptiveSampling = false;
// Disables QuickPulse (Live Metrics stream).
aiOptions.EnableQuickPulseMetricStream = false;
services.AddApplicationInsightsTelemetryWorkerService(aiOptions);
}
因为我已经传递了instrumentationKey。在我的情况下禁用自适应采样的正确方法是什么?
寻找答案:
var aiOptions = new ApplicationInsightsServiceOptions
{
// Disables adaptive sampling.
EnableAdaptiveSampling = false,
// Disables QuickPulse (Live Metrics stream).
EnableQuickPulseMetricStream = false,
InstrumentationKey = <MyInstrumentationKey>
};
services.AddApplicationInsightsTelemetryWorkerService(aiOptions);