我是否可以在 Asp.net Web.API 中的 AppStart 上自定义一次请求遥测属性



我想添加一个属性说版本信息到(HttpRequest)的Request遥测。此链接提供了一种方法 - 通过重写 ITelemetryInitializer 初始化方法。但是,每次请求命中服务器时,它都会被执行。我想在应用程序启动时设置一次,因为我的属性(例如,程序集版本/Proj 版本)不经常更改。

我不确定你能做到这一点,因为你将在每个请求中获得一个新的请求遥测实例。

是不可能的。遥测初始值设定项替代是一种以自定义方式收集遥测数据的方法,并随每个请求一起调用。

我知道

了一种通过上下文初始值设定项执行此操作的方法,但不建议这样做 - http://apmtips.com/blog/2015/06/09/do-not-use-context-initializers/

相反,他要求使用带有静态值的 ITelemetryInitializers,这样就不会为每个请求计算它。

最新更新