在NLog中有两种方法Set
,SetScoped
在MappedDiagnosticsLogicalContext
Class中
SetScoped
方法是否将范围设置为-根据请求,如果是,则方法的范围是什么Set
?
在Set
和SetScoped
正在做的基本上是同样的事情,不同的是SetScoped
回报IDisposable
,你可以处理的未设置值。
例如与 Set
MappedDiagnosticsLogicalContext.Set("key1", "value1");
DoSomething();
MappedDiagnosticsLogicalContext.Remove("key1");
与 SetScoped
using(MappedDiagnosticsLogicalContext.SetScoped("key1", "value1"))
{
DoSomething();
}
MappedDiagnosticsLogicalContext(MDLC)的范围是当前线程和子线程。因此,无需删除/处置它就可以在那些线程上使用。另请参阅:MDLC文档
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句