2011-07-13 36 views
6

是否可以使用NLog.config配置文件中的“变量”从一些C#代码中获取值?从C#代码中检索值到NLog.config文件中

我想使用“变量”的原因是检索用户以前在Windows窗体中输入的密码(用于记录数据库中的信息)。

回答

9

我找到了答案:

我需要使用Global Diagnostics Context类,像:

  • 在C#代码,设置变量:GlobalDiagnosticsContext.Set("myVariableName", "myValue");
  • 在NLog.config文件,访问变量:${gdc:item=myVariableName}给我"myValue"