是否有与MVC6兼容的版本WebTelemetryInitializerBase可以与ASP.NET Core(在完整的.NET Framework上)一起使用?
在这里看到我的问题,在这里我问如何进入HttpContext我的临时初始化器。不幸的是,我没有指定我使用的是MVC 6,因此没有System.Web.HttpContext。
asp.net-core-mvc azure-application-insights asp.net-core asp.net-core-1.0
在 WebApi2 项目中,我有自定义 Claim,我想将它作为每个请求的自定义属性发送。
我实现了 TelemetryInitializer 但 HttpContext 中的 User 始终为空。
public class MyTelemetryInitializer : ITelemetryInitializer
{
var requestTelemetry = telemetry as RequestTelemetry;
if (requestTelemetry == null) return;
var user= HttpContext.Current.User;
// values from header are wokring
requestTelemetry.Context.Properties["abc"] = HttpContext.Current.Request.Headers.Get("abc");
}
Run Code Online (Sandbox Code Playgroud)
实现这一目标的正确方法是什么?
asp.net-core ×1