Condividi tramite


Enumerazione di gruppi che contengono molti membri

I membri di un gruppo vengono archiviati in un attributo multivalore denominato membro. L'attributo membro può contenere un numero elevato di valori. L'enumerazione dei membri può risultare inefficiente quando il numero di valori in un attributo multivalore diventa grande. Il server limiterà anche il numero massimo di valori che è possibile recuperare in una singola query. Ciò significa che se un gruppo può avere più membri di quanto possa essere fornito dal server, l'unico modo per enumerare tutti i membri consiste nell'usare il recupero incrementale dei dati, noto come recupero di intervalli.

Il recupero dell'intervallo comporta la richiesta di un numero limitato di valori di attributo in una singola query. Il numero di valori richiesti deve essere minore o uguale al numero massimo di valori supportati dal server. Per ridurre il numero di volte in cui la query deve contattare il server, il numero di valori richiesti deve essere il più vicino possibile a questo valore massimo. Per consentire a un'applicazione di funzionare correttamente con tutti i server, è necessario usare un numero massimo di 1000.

La versione del server che fornisce i dati richiesti determina il numero massimo di valori che è possibile recuperare in una singola query. Nella tabella seguente sono elencate la versione del server e il numero massimo di valori che è possibile recuperare in una singola query.

Versione del sistema operativo server Valori massimi recuperati
Windows 2000 1000
Windows Server 2003 1500

 

Per altre informazioni sul recupero di intervalli di valori di attributo con ADSI, vedere Recupero intervallo di attributi.

Per altre informazioni sul recupero di intervalli di valori di attributo con System.DirectoryServices, vedere Enumerazione dei membri in un gruppo di grandi dimensioni.