0

我对 VB.net 很陌生。我可以使用 USING 语句来调用目录条目和搜索器,如下所示。

Using entry As DirectoryEntry = New DirectoryEntry(String.Format("LDAP://xxx.com.my"))
        entry.AuthenticationType = AuthenticationTypes.Delegation
        entry.Username = username
        entry.Password = password

        Using searcher As New DirectorySearcher(entry)
            searcher.SearchScope = SearchScope.OneLevel
            Try
                Dim results As SearchResult = searcher.FindOne

                success = Not (results Is Nothing)
            Catch ex As Exception
                success = False
                WriteToFile("ValidateADLogin error : " & ex.Message)
            End Try
        End Using
    End Using
4

1 回答 1

1

System.DirectoryServices.DirectoryEntry并且System.DirectoryServices.DirectorySearcher都继承自System.ComponentModel.Component实现IDisposable接口的 。所以是的,您可以在 Using 语句中使用它们(IDisposable这是必需的)。

通常,如果继承链中没有类实现,编译器会发出错误IDisposable

更多信息:

http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.aspx http://msdn.microsoft.com/en-us/library/system.directoryservices.directorysearcher

于 2012-05-15T02:02:49.613 回答