我的应用程序是azure函数,其中包含以下内容,用于自定义遥测请求以记录其他字段:
public class CustomTelemetry : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
var requestTelemetry = telemetry as RequestTelemetry;
if (requestTelemetry == null) return;
requestTelemetry.Properties.Add("LoggedInUserName", "DummyUser");
}
}
我应该在哪里包括以下代码,因为这是函数azure,并且没有global.asax启动。
TelemetryConfiguration.Active.TelemetryInitializers
.Add(new CustomTelemetry());
在azure中注册此配置是常用的初始设置位置。
答案 0 :(得分:2)
您可以在函数的静态构造函数中完成
public static class Functions
{
static Functions()
{
TelemetryConfiguration.Active.TelemetryInitializers.Add(new CustomTelemetry());
}
// Your function goes here
}