gpt4 book ai didi

asp.net-core - 如何设置 Application Insights for .NET Core 的 cloud_roleName?

转载 作者:行者123 更新时间:2023-12-03 04:22:02 24 4
gpt4 key购买 nike

我尝试设置 cloud_RoleName 属性来消除使用 Azure Application Insights 跟踪的系统中不同组件的歧义。

如何设置使用 ASP.NET Core 运行的服务的属性?

最佳答案

默认情况下会填充角色名称。这不是您观察到的情况还是您想要覆盖该行为?要覆盖角色名,以下内容应该有所帮助:

编写如下所示的 TelemetryInitializer,将 RoleName 填充为您想要的值。

public class MyRoleNameInitializer : ITelemetryInitializer  
{
public void Initialize(ITelemetry telemetry)
{
telemetry.Context.Cloud.RoleName = "MyCustomRoleName";
}
}

然后添加以下行,将 TelemetryInitializer 添加到配置中:ConfigureServices您的应用程序启动类的方法。

    public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSingleton<ITelemetryInitializer, MyRoleNameInitializer>();
}

注意:如果您使用 AddApplicationInsightsTelemetry()ConfigureServices的 Startup 类来添加 Application Insights,那么上面的行应该在 AddApplicationInsightsTelemetry() 之前完成。如下图所示。

    public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSingleton<ITelemetryInitializer, MyRoleNameInitializer>();
services.AddApplicationInsightsTelemetry("ikey");
}

关于asp.net-core - 如何设置 Application Insights for .NET Core 的 cloud_roleName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51032333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com