【发布时间】:2018-11-12 11:00:00
【问题描述】:
在我的 .NET 核心项目中,我尝试使用来自我的应用洞察力的仪表键来提取我的 AppId: TelemetryConfiguration.Active.InstrumentationKey = _configuration["ApplicationInsights:InstrumentationKey"];
TelemetryConfiguration.Active.ApplicationIdProvider = new ApplicationInsightsApplicationIdProvider()
{
ProfileQueryEndpoint = "https://dc.services.visualstudio.com/api/profiles/{0}/appId"
};
bool isSuccessRetrieve = TelemetryConfiguration.Active.ApplicationIdProvider.TryGetApplicationId(_configuration["ApplicationInsights:InstrumentationKey"], out string applicationId);
但结果始终为 false 并且 appID 为空,就好像我的应用洞察不存在一样。
我错过了一些配置吗?有谁知道为什么?
【问题讨论】:
-
试试
_configuration["ApplicationInsights.InstrumentationKey"] -
_configuration["ApplicationInsights:InstrumentationKey"] 实际上在 appsettings.json 中返回了包含我的 InstrumentationKey 的字符串,所以问题不在 _configuration 中,而是在 TelemetryConfiguration.Active.ApplicationIdProvider.TryGetApplicationId () 方法
标签: c# azure .net-core azure-application-insights