如何在 AddApplicationInsightsTelemetryWorkerService() 中传递 InstrumentationKey 时禁用自适应采样

问题描述 投票:0回答:1

目前我在创业课上所做的是:

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。在我的情况下禁用自适应采样的正确方法是什么?

azure-application-insights appinsights
1个回答
0
投票

寻找答案:

var aiOptions = new ApplicationInsightsServiceOptions
{
    // Disables adaptive sampling.
    EnableAdaptiveSampling = false,
    // Disables QuickPulse (Live Metrics stream).
    EnableQuickPulseMetricStream = false,
    InstrumentationKey = <MyInstrumentationKey>
};
services.AddApplicationInsightsTelemetryWorkerService(aiOptions);
© www.soinside.com 2019 - 2024. All rights reserved.