在ASP.NET Core应用程序中,App Insights的Instrumentation Key通常是从配置文件中读取的。可以使用appsettings.json或appsettings.{Environment}.json文件来存储应用程序的配置信息,包括Instrumentation Key。
以下是一个示例的appsettings.json文件:
{
"AppInsights": {
"InstrumentationKey": "YOUR_INSTRUMENTATION_KEY"
}
}
然后,在Startup.cs文件的ConfigureServices方法中,可以使用Configuration对象来读取配置文件中的值,并将其传递给App Insights的服务:
using Microsoft.ApplicationInsights.Extensibility;
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
// 从配置文件中读取Instrumentation Key
var instrumentationKey = Configuration["AppInsights:InstrumentationKey"];
// 注册App Insights服务
services.AddApplicationInsightsTelemetry(instrumentationKey);
// 其他服务的注册和配置...
}
}
通过以上代码,应用程序将从配置文件中读取Instrumentation Key,并将其传递给App Insights的服务。这样,App Insights将使用正确的Instrumentation Key来跟踪应用程序的日志和指标。