我有一个Azure函数应用程序,我尝试为其配置Azure Insights采样(根据https://docs.microsoft.com/en-us/azure/azure-monitor/app/sampling),但这会导致以下错误:
发生主机错误5/2/19 9:42:42 AM Microsoft.ApplicationInsights.AspNetCore:对象引用未设置为对象的实例。值不能为空。参数名称: provider
我包含了以下代码:
public class StartUp : IWebJobsStartup
{
public void Configure(IWebJobsBuilder builder)
{
Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions aiOptions = new Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions();
aiOptions.EnableAdaptiveSampling = false;
builder.Services.AddApplicationInsightsTelemetry(aiOptions);
}
}应该在哪里/如何/由谁设置"provider“?
我试着添加了
aiOptions.InstrumentationKey = "[MyKey]";,但这会导致相同的错误
发布于 2019-05-02 17:59:08
对于azure函数采样,可以在host.json中设置,请参考以下article:
v2函数:
{
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 20
}
}
}
}v1函数:
{
"applicationInsights": {
"sampling": {
"isEnabled": true,
"maxTelemetryItemsPerSecond" : 5
}
}
}https://stackoverflow.com/questions/55949841
复制相似问题