C# 我需要清除Thread.CurrentPrincipal吗?

C# 我需要清除Thread.CurrentPrincipal吗?,c#,wcf,web-services,C#,Wcf,Web Services,当用户连接到我的Web服务时,我将使用我的自定义上下文设置线程.CurrentPrincipal(messageinspector),然后可以将其用于整个解决方案 问题是这个Thread.CurrentPrincipal是否需要设置为null,或者它仅在当前调用期间有效 这似乎只会持续当前通话,但我不确定这是否只是巧合 Bestgrees不,这不是巧合,我发现当您的调用完成当前线程完成并且您不再具有身份时,情况也是如此。此属性表示您当前的安全登录,因此可能不应设置为null,除非您有特殊需要。在

当用户连接到我的Web服务时,我将使用我的自定义上下文设置
线程.CurrentPrincipal
(messageinspector),然后可以将其用于整个解决方案

问题是这个
Thread.CurrentPrincipal
是否需要设置为null,或者它仅在当前调用期间有效

这似乎只会持续当前通话,但我不确定这是否只是巧合


Bestgrees

不,这不是巧合,我发现当您的调用完成当前线程完成并且您不再具有身份时,情况也是如此。

此属性表示您当前的安全登录,因此可能不应设置为null,除非您有特殊需要。在许多情况下,这样做是合适的(例如,网上银行),但在其他情况下,您可能需要它来继续访问您需要访问的资源

进一步阅读MSDN文章: