1

我通过调用检索 WindowsIdentity 对象:

win_id = System.Security.Principal.WindowsIdentity.GetCurrent();

目的是获取当前登录的用户名,这很好用。

WindowsIdentity 实现了 IDisposable,但是由于我自己没有创建对象,所以当我完成它时是否还需要调用 .Dispose() 呢?

谢谢。

4

1 回答 1

3

WindowsIdentity.GetCurrent()返回一个实例,因此您应该正确处置它。

引用MSDN

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

这是关于主题的另一篇不错的文章:

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

于 2010-05-31T18:34:24.177 回答