我想在(HttpRequest)的RequestTelemetry中添加一个属性说版本信息。这个link提供了一种方法 - 通过覆盖ITelemetryInitializer Initialize方法。但是,每次请求到达服务器时都会执行它。我想在App Start设置一次,因为我的属性(例如,程序集ver / Proj版本)不会经常更改。
答案 0 :(得分:0)
我不确定你能不能这样做,因为你会在每个请求中获得一个新的RequestTelemetry实例。
答案 1 :(得分:0)
这是不可能的。 TelemetryInitializer覆盖是一种以自定义方式收集遥测的方法,每次请求都会调用。
答案 2 :(得分:0)
我通过上下文初始化程序知道了一种方法,但不建议这样做 - http://apmtips.com/blog/2015/06/09/do-not-use-context-initializers/
相反,他要求使用具有静态值的ITelemetryInitializers,以便不为每个请求计算它。