如何解决从HttpContext会话数据添加属性时,ITelemetryProcessor不起作用
对于以下代码,GetSessionData将先前(在中间件中)存储的反序列化数据(字典)返回到HttpContext.Session有效负载。但是,我尝试过,但对于从浏览器拍摄的任何HTTP请求,我都看不到这些内容被吸收到Application Insights的请求日志中。
FLOAT has a resolution of 1.7 m or 5.6 ft -- good enough for Vehicles
DECIMAL(8,6) 16 cm 1/2 ft -- Friends in a mall
但是对于以下代码,我总是可以在每个请求的customDimensions中看到它。
public void Process(ITelemetry tel)
{
if (tel is ISupportProperties sp)
{
IDictionary<string,string> items = this.httpContextAccessor.HttpContext?.GetSessionData();
if (items != null && items.Count > 0)
{
foreach (KeyValuePair<string,string> entry in items)
{
sp.Properties[entry.Key] = entry.Value;
}
}
}
this._next.Process(tel);
}
任何理由吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。