我的应用程序是函数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中注册此配置的常见初始设置位置。
您可以在函数的静态构造函数中执行此操作
public static class Functions
{
static Functions()
{
TelemetryConfiguration.Active.TelemetryInitializers.Add(new CustomTelemetry());
}
// Your function goes here
}