繁体   English   中英

在vb.net中使用语句进行目录搜索或Ldap功能

[英]Using statement for directory search or Ldap functionality in vb.net

我是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

System.DirectoryServices.DirectoryEntrySystem.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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM