在WindowsIdentity对象上调用Dispose()? C#

时间:2010-05-31 18:29:28

标签: c# winforms dispose windows-identity

我正在通过调用:

来检索WindowsIdentity对象
win_id = System.Security.Principal.WindowsIdentity.GetCurrent();

旨在获取当前登录的用户名,工作正常。

WindowsIdentity实现了IDisposable,但由于我自己并不创建该对象,所以当我完成它时,是否还需要在它上面调用.Dispose()?

感谢。

1 个答案:

答案 0 :(得分:3)

WindowsIdentity.GetCurrent()返回一个实例,所以你应该妥善处理它。

引自MSDN

  

返回一个WindowsIdentity对象   代表当前的Windows用户。

here是另一篇关于这个主题的好文章:

  

WindowsIdentity.GetCurrent()返回一个你应该处理的实例,   否则你会暂时泄漏用户句柄。