[英]Do I need to clear Thread.CurrentPrincipal?
当用户连接到我的Web服务时,我将使用自定义上下文设置Thread.CurrentPrincipal
(messageinspector),然后就可以在整个解决方案中使用它。
问题是此Thread.CurrentPrincipal
需要设置为null还是仅在当前调用期间存在?
它似乎只在当前通话中持续,但我不确定这是否只是一个巧合?
最好的祝福
没有巧合,当您的调用完成时当前线程完成并且您不再具有标识时,我发现了同样的情况。
此属性表示您当前的安全性登录名,因此除非您有特殊需要,否则不应将其设置为null。 在许多情况下,这是适当的(例如,在线银行),但否则,您可能需要它来继续访问需要访问的资源。
进一步阅读MSDN文章: http : //msdn.microsoft.com/en-us/library/system.threading.thread.currentprincipal.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.