我可以在Asp.net Web.API

时间:2017-01-31 02:29:35

标签: c# asp.net azure azure-application-insights

我想在(HttpRequest)的RequestTelemetry中添加一个属性说版本信息。这个link提供了一种方法 - 通过覆盖ITelemetryInitializer Initialize方法。但是,每次请求到达服务器时都会执行它。我想在App Start设置一次,因为我的属性(例如,程序集ver / Proj版本)不会经常更改。

3 个答案:

答案 0 :(得分:0)

我不确定你能不能这样做,因为你会在每个请求中获得一个新的RequestTelemetry实例。

答案 1 :(得分:0)

这是不可能的。 TelemetryInitializer覆盖是一种以自定义方式收集遥测的方法,每次请求都会调用。

答案 2 :(得分:0)

我通过上下文初始化程序知道了一种方法,但不建议这样做 - http://apmtips.com/blog/2015/06/09/do-not-use-context-initializers/

相反,他要求使用具有静态值的ITelemetryInitializers,以便不为每个请求计算它。