簡體   English   中英

我可以在Asp.net Web.API中的AppStart一次自定義RequestTelemetry屬性嗎?

[英]Can I customize RequestTelemetry properties once at AppStart in Asp.net Web.API

我想向(HttpRequest)的RequestTelemetry添加一個屬性,例如版本信息。 鏈接提供了一種方法-通過重寫ITelemetryInitializer的Initialize方法。 但是,它每次在請求到達服務器時都會執行。 我想在應用啟動時設置一次,因為我的屬性(例如,程序集版本/ Proj版本)不經常更改。

我不確定您可以執行此操作,因為每個請求都會獲得一個RequestTelemetry的新實例。

這是不可能的。 TelemetryInitializer覆蓋是一種以自定義方式收集遙測的方式,並且在每個請求中都會調用它。

我知道一種通過上下文初始化器執行此操作的方法,但不建議這樣做-http://apmtips.com/blog/2015/06/09/do-not-use-context-initializers/

相反,他要求使用帶有靜態值的ITelemetryInitializers,以便不會為每個請求都計算出它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM