Partilhar via


ActiveDirectoryMembershipProvider.GetAllUsers(Int32, Int32, Int32) Método

Definição

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 pageSizeMembershipUser 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.

Aplica-se a

Confira também