MappedDiagnosticsLogicalContext类中的Set方法和SetScoped方法之间的区别

德州帕特尔

在NLog中有两种方法SetSetScopedMappedDiagnosticsLogicalContextClass中

SetScoped方法是否将范围设置为-根据请求,如果是,则方法的范围是什么Set

朱利安

SetSetScoped正在做的基本上是同样的事情,不同的是SetScoped回报IDisposable,你可以处理的未设置值。

例如与 Set

MappedDiagnosticsLogicalContext.Set("key1", "value1");
DoSomething();
MappedDiagnosticsLogicalContext.Remove("key1");

SetScoped

using(MappedDiagnosticsLogicalContext.SetScoped("key1", "value1"))
{
    DoSomething();
}

MappedDiagnosticsLogicalContext(MDLC)的范围是当前线程和子线程。因此,无需删除/处置它就可以在那些线程上使用。另请参阅:MDLC文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

静态方法和类方法之间的区别

java String类中subSequence和subString方法之间的区别

类和实例方法之间的区别

类和实例方法之间的区别

Singleton类和Singleton方法之间的区别?

CoffeeScript中对基类方法和子类方法的调用之间有什么区别?

之间有什么区别?和T在类和方法签名中?

org.apache.commons.net.ftp中FTPClient类中的enterLocal ...()和enterRemote ...()方法之间的区别

JS中的类方法与className.prototype方法之间的区别

LinkedList类中的element()和getFirst()方法之间有什么区别?

Fabric-Client模块的CertificateAuthority类中的getCaName()和getName()方法之间有什么区别?

python抽象基类,mixin和抽象方法之间的区别

GLib-class_init和init类方法之间的区别

Blueprint类的timestamp()和dateTime()方法之间的区别

访问类方法中点(。)和双冒号(::)之间的区别

python:init方法和类内声明之间的区别?

熊猫中df.reindex()和df.set_index()方法之间的区别

在带和不带self的in class方法中调用的Ruby类方法之间有什么区别吗?

类方法和元类方法之间有什么区别?

Scala中对象和类之间的区别

Java和JavaScript中的类之间的区别?

Python中模块和类之间的区别

Typescript中的接口和类之间的区别

虚拟方法和抽象方法之间的区别

静态方法和实例方法之间的区别

异步方法中返回和等待任务之间的区别

在java中11的isEmpty()的isBlank和()方法之间的区别

Pandas中map,applymap和apply方法之间的区别

Java方法中byte []和byte ...之间的区别