我们有几个.Net 5项目/应用程序,它们在逻辑上分组在一起,我想根据逻辑组标识符将标记全局应用于从每个应用程序发送的每个遥测数据,并将其应用到特定标记中。
有没有任何方法可以在每个项目级别上做到这一点?如果有,如何做到?
您可以添加类似于以下内容的TelemetryInitializer:
internal class MyTelemetryInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
telemetry.Context.GlobalProperties.Add("mytagname", "mytagvalue");
}
}
注册:
using Microsoft.ApplicationInsights.Extensibility;
using CustomInitializer.Telemetry;
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();
}
这将确保此应用程序发出的每个遥测项目都具有以上标记。