Я пытаюсь получить доступ к Active Directory, что я могу успешно сделать в Visual Studio, используя в основном тот же код, что и ниже.Однако я получаю сообщение об ошибке с этой строкой кода при использовании Unity: "DirectoryEntry ldapConnection = new DirectoryEntry (" xxxxxxx ");"
String username = "xxxxx xxxxxxx";
try
{
DirectoryEntry myLdapConnection = createDirectoryEntry();
DirectorySearcher search = new DirectorySearcher(myLdapConnection);
search.Filter = "(cn=" + username + ")";
SearchResult result = search.FindOne();
if (result != null)
{
print("user found");
}
else
{
print("user not found");
}
}
catch (Exception e)
{
print("Exception caught:" + e.ToString());
}
}
static DirectoryEntry createDirectoryEntry()
{
DirectoryEntry ldapConnection = new DirectoryEntry("xxxxxxx");
ldapConnection.Path = "LDAP://OU=xxxxxx,DC=xxxxxx,DC=xxxxx,DC=xxxxx";
ldapConnection.AuthenticationType = AuthenticationTypes.Secure;
return ldapConnection;
}
Ошибка: «Неверный IL-код в System.DirectoryServices.DirectoryEntry: .cctor (): тело метода пусто.»
Любая помощь по причине этого или возможного решения будет принята с благодарностью.