novell.directory.ldap.netstandard MaxResults
Я запрашиваю мой активный каталог, используя novell.directory.ldap.netstandard из моего основного проекта.net.
Это всего лишь возвращение максимум 1000 пользователей, я знаю, что это потому, что PageSize на сервере установлен на 1000, как я могу получить код, чтобы вернуть всех активных пользователей каталога? - Я использую метод асинхронного поиска.
string ldapHost = "";
int ldapPort = ;
string loginDN = "";
string password = "";
string searchBase = "";
string searchFilter = "";
string[] attributes = new string[] { "givenName", "sn"};
LdapConnection ldapConn = new LdapConnection();
ldapConn.Connect(ldapHost, ldapPort);
ldapConn.Bind(loginDN, password);
LdapSearchQueue queue = ldapConn.Search(searchBase, LdapConnection.SCOPE_SUB, searchFilter, attributes, false, (LdapSearchQueue)null, (LdapSearchConstraints)null);
LdapMessage message;
int i = 1;
while ((message = queue.getResponse()) != null)
{
if (message is LdapSearchResult)
{
LdapEntry entry = ((LdapSearchResult)message).Entry;
LdapAttributeSet attributeSet = entry.getAttributeSet();
Console.WriteLine(i + " " + attributeSet.getAttribute("givenName")?.StringValue + " " + attributeSet.getAttribute("sn")?.StringValue);
i++;
}
}
ldapConn.Disconnect();
1 ответ
В терминах LDAP вам необходимо использовать элемент управления результатами страницы.
В C# этот вопрос, кажется, охватывает его: /questions/30699262/mogu-li-ya-poluchit-bolee-1000-zapisej-iz-directorysearcher-v-aspnet/30699268#30699268