Share via


ActiveDirectoryMembershipProvider.GetAllUsers(Int32, Int32, Int32) Metodo

Definizione

Ottiene l'insieme di tutti gli utenti archiviati in un archivio dati di 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

Parametri

pageIndex
Int32

Indice della pagina di risultati da restituire. pageIndex è in base zero.

pageSize
Int32

Dimensione della pagina di risultati da restituire.

totalRecords
Int32

Quando termina, il metodo contiene il numero totale di record restituiti nell'insieme. Questo parametro viene passato non inizializzato.

Restituisce

Oggetto MembershipUserCollection che contiene le istanze di pageSizeMembershipUser che iniziano alla pagina specificata da pageIndex.

Eccezioni

Il metodo GetAllUsers(Int32, Int32, Int32) viene chiamato prima che venga inizializzata l'istanza della classe ActiveDirectoryMembershipProvider.

pageIndex è minore di 0.

-oppure–

pageSize è minore di 1.

-oppure-

pageSize moltiplicato per pageIndex, più pageSize, meno 1 è maggiore di Int32.MaxValue.

La proprietà EnableSearchMethods è false.

Commenti

Questo metodo viene chiamato dalla Membership classe per recuperare le informazioni utente dall'archivio dati di Active Directory specificato nel file di configurazione dell'applicazione di ASP.NET.

I risultati restituiti dal metodo sono vincolati dai GetAllUserspageIndex parametri e pageSize . Il pageSize parametro specifica il numero massimo di MembershipUser istanze da restituire nella MembershipUserCollection raccolta. Il pageIndex parametro specifica la pagina dei risultati da restituire, dove 0 (zero) indica la prima pagina.

Il totalRecords parametro è un out parametro impostato sul numero totale di utenti di appartenenza corrispondenti trovati nell'archivio dati di Active Directory. Ad esempio, se sono presenti 13 utenti per l'archivio dati configurato e il valore era 1 con la la pageSize 5, il pageIndexMembershipUserCollection restituito conterrà il sesto fino al decimo utenti. Il totalRecords parametro verrà impostato su 13.

È possibile controllare se consentire la ricerca degli utenti impostando la EnableSearchMethods proprietà nel file di configurazione dell'applicazione usando l'attributo enableSearchMethodsdell'elemento membership Element (ASP.NET Settings Schema). L'impostazione della EnableSearchMethods proprietà per false causare che il metodo generi un'eccezione GetAllUsersNotSupportedException .

Il provider usa una ricerca sottoalbero a partire dal punto di ricerca specificato nella stringa di connessione. Per altre informazioni sulle stringhe di connessione, vedere l'argomento ActiveDirectoryMembershipProvider della classe.

È consigliabile non abilitare la ricerca nei sistemi di produzione fino a quando non è stato confermato che le query di ricerca rilasciate dalla ActiveDirectoryMembershipProvider classe non influiscono negativamente sulle prestazioni del server directory. Poiché la ActiveDirectoryMembershipProvider classe è progettata per un ambiente Web senza stato, non è possibile usare le ottimizzazioni di paging esposte dalle API sottostanti System.DirectoryServices . Ciò significa che le operazioni di paging durante le ricerche su directory di grandi dimensioni sono molto costose e devono essere evitate. Le operazioni di ricerca vengono sempre rilasciate sul server directory configurato nella stringa di connessione oppure un server selezionato automaticamente nel caso di una stringa di connessione che punta a un dominio. Il provider non usa un catalogo globale per i metodi di ricerca.

Si applica a

Vedi anche