c# - NLog AspNetSession Layout Renderer - 从会话中的强类型对象获取值
问题描述
我们正在使用 .NET Core 并扩展了 ISession 以允许我们将强类型对象作为单个项目存储在 Session 中。执行此操作的代码很简单(只是让您有一个想法):
public static void SetObject<T>(this ISession session, string key, T value)
{
session.SetString(key, JsonConvert.SerializeObject(value));
}
现在我很想使用 NLog 的 AspNetSession 布局渲染器来尝试获取会话中强类型对象的属性之一的值。
在 NLog 配置文件中,我尝试访问这样的属性:
${aspnet-session:Variable=UserSessionValidationInfo.MstrUserID:EvaluateAsNestedProperties=true}
其中“UserSessionValidationInfo”是我们停留在 Session 中的对象的键名,MstrUserID 是属性名。
什么都没有返回。
我认为这是不可能的,但我很有希望,基于此处提供的示例:https ://github.com/NLog/NLog/wiki/AspNetSession-layout-renderer
无论如何,有人对如何做到这一点有任何想法吗?我需要编写自定义布局渲染器吗?
解决方案
推荐阅读
- node.js - 节点 child_process 异步事件处理程序
- php - 如何从 Soap 请求中获取传输编码的分块字节响应?
- c# - WPF C# 应用程序最小化窗口中的错误
- java - 这个java文件路径有什么问题?
- django - 当用户更改电子邮件并保存时如何向新电子邮件发送确认 - django
- google-sheets - Arrayformula 计数包含部分文本的单元格和多列的总和
- google-colaboratory - 如何更改键绑定以循环通过 Google Colab 的自动完成功能?
- angular - 时间选择器检查大于
- python - django多租户单登录页面
- python - 诗歌删除无法删除任何包?