我一直在试图Azure应用程序的见解添加到几个项目。 整个体验是无缝的与.NET核心应用。 然而,当我尝试更新云作用name属性,这正是我无法找到很多关于基于OWIN应用。 我想在洞察应用地图泡沫出现什么,我在此属性(我的例如API)设置的名称,但它保留诉诸我有这个资源在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();
}
}
}