我需要清除Thread.CurrentPrincipal吗?

时间:2012-07-09 14:51:24

标签: c# wcf web-services

当用户连接到我的webservice时,我将使用我的自定义上下文设置Thread.CurrentPrincipal(messageinspector),然后可以使用整个解决方案。

问题是这个Thread.CurrentPrincipal是否需要设置为null,或者这只是在当前通话中生效?

它似乎只能持续当前的通话,但我不确定这是否恰巧?

BestRegards

2 个答案:

答案 0 :(得分:0)

不,这不是巧合,当你的电话结束当前线程结束并且你不再拥有身份时,我发现了同样的事情。

答案 1 :(得分:0)

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

进一步阅读MSDN文章:http://msdn.microsoft.com/en-us/library/system.threading.thread.currentprincipal.aspx