ActiveDirectoryMembershipProvider.GetAllUsers(Int32, Int32, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém uma coleção de todos os usuários armazenados em uma fonte de dados do Active Directory.
public:
override System::Web::Security::MembershipUserCollection ^ GetAllUsers(int pageIndex, int pageSize, [Runtime::InteropServices::Out] int % totalRecords);
public override System.Web.Security.MembershipUserCollection GetAllUsers (int pageIndex, int pageSize, out int totalRecords);
override this.GetAllUsers : int * int * int -> System.Web.Security.MembershipUserCollection
Public Overrides Function GetAllUsers (pageIndex As Integer, pageSize As Integer, ByRef totalRecords As Integer) As MembershipUserCollection
Parâmetros
- pageIndex
- Int32
O índice da página de resultados a serem retornados.
pageIndex
é baseado em zero.
- pageSize
- Int32
O tamanho da página de resultados a ser retornada.
- totalRecords
- Int32
Quando este método retorna, contém o número total de registros retornado da coleção. Este parâmetro é passado não inicializado.
Retornos
Um MembershipUserCollection contendo instâncias pageSize
MembershipUser começando na página especificada por pageIndex
.
Exceções
O método GetAllUsers(Int32, Int32, Int32) é chamado antes que a instância ActiveDirectoryMembershipProvider seja inicializada.
pageIndex
é menor que 0.
-ou
pageSize
é menor que 1.
- ou -
pageSize
multiplicado por pageIndex
, mais pageSize
, menos 1 é maior que Int32.MaxValue.
A propriedade EnableSearchMethods é false
.
Comentários
Esse método é chamado pela Membership classe para recuperar informações do usuário do armazenamento de dados do Active Directory especificado no arquivo de configuração do aplicativo ASP.NET.
Os resultados retornados pelo GetAllUsers método são restritos pelos pageIndex
parâmetros e pageSize
. O pageSize
parâmetro especifica o número máximo de MembershipUser instâncias a serem retornadas na MembershipUserCollection coleção. O pageIndex
parâmetro especifica qual página de resultados retornar, em que 0 (zero) indica a primeira página.
O totalRecords
parâmetro é um out
parâmetro definido como o número total de usuários associados correspondentes encontrados no armazenamento de dados do Active Directory. Por exemplo, se houver 13 usuários para o armazenamento de dados configurado e o pageIndex
valor for 1 com la pageSize
de 5, o MembershipUserCollection retornado conterá o sexto ao décimo usuário. O totalRecords
parâmetro seria definido como 13.
Você pode controlar se deseja permitir a pesquisa de usuários definindo a EnableSearchMethods propriedade no arquivo de configuração do aplicativo usando o enableSearchMethods
atributo do elemento elemento membership (ASP.NET Settings Schema). Definir a EnableSearchMethods propriedade como false
faz com que o GetAllUsers método gere uma NotSupportedException exceção.
O provedor usa uma pesquisa de subárvore começando no ponto de pesquisa especificado na cadeia de conexão. Consulte o tópico de ActiveDirectoryMembershipProvider classe para obter mais informações sobre cadeias de conexão.
Recomendamos que você não habilite a pesquisa em sistemas de produção até confirmar que as consultas de pesquisa emitidas pela classe não afetam negativamente o ActiveDirectoryMembershipProvider desempenho do servidor de diretório. Como a ActiveDirectoryMembershipProvider classe foi projetada para um ambiente Web sem estado, não é possível usar as otimizações de paginação expostas pelas APIs subjacentes System.DirectoryServices . Isso significa que as operações de paginação durante pesquisas em diretórios grandes são muito caras e devem ser evitadas. As operações de pesquisa sempre são emitidas no servidor de diretório configurado na cadeia de conexão ou em um servidor selecionado automaticamente no caso de uma cadeia de conexão apontando para um domínio. O provedor não usa um catálogo global para seus métodos de pesquisa.