我一直在尝试将Azure应用程序见解添加到一些项目中。使用.net核心应用程序,整个体验是无缝的。但是,当我尝试更新Cloud角色名称属性时,对于基于OWIN的应用程序,我找不到太多的地方。我希望 Insights应用程序映射中的气泡名称显示我在此属性中设置的名称(例如,我的API),但是它一直求助于我在Azure中为此资源拥有的资源名称(我的-azure-api)。在搜寻了大多数在线资源之后,我能够执行以下不起作用的操作。
using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.Extensibility;
namespace MyApp.Insights
{
public class RoleNameInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
// set role name correctly here.
telemetry.Context.Cloud.RoleName = "My API";
}
}
}
还在applicationinsights.config中添加了以下内容
<Add Type="MyApp.Insights.RoleNameInitializer, MyApp"/>
也将以下内容添加到启动类中(出于预防目的)
using IntegratedTeleHealthPlatformApi.Insights;
using Microsoft.ApplicationInsights.Extensibility;
using Owin;
namespace MyApp
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
TelemetryConfiguration
.Active
.TelemetryInitializers
.Add(new RoleNameInitializer());
ConfigureAuth(app);
ApplyDatabaseMigrations();
}
}
}
答案 0 :(得分:0)