ActiveDirectoryMembershipProvider.GetAllUsers(Int32, Int32, Int32) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan kumpulan semua pengguna yang disimpan di sumber data Direktori Aktif.
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
Parameter
- pageIndex
- Int32
Indeks halaman hasil yang akan dikembalikan.
pageIndex adalah berbasis nol.
- pageSize
- Int32
Ukuran halaman hasil yang akan dikembalikan.
- totalRecords
- Int32
Ketika metode ini kembali, berisi jumlah total rekaman yang dikembalikan dalam koleksi. Parameter ini diteruskan tanpa diinisialisasi.
Mengembalikan
Instans MembershipUserCollection yang berisi pageSizeMembershipUser dimulai di halaman yang ditentukan oleh pageIndex.
Pengecualian
Metode GetAllUsers(Int32, Int32, Int32) ini dipanggil sebelum instans diinisialisasi ActiveDirectoryMembershipProvider .
pageIndex kurang dari 0.
-Atau
pageSize kurang dari 1.
-atau-
pageSize dikalikan dengan pageIndex, plus pageSize, minus 1 lebih besar dari Int32.MaxValue.
Properti EnableSearchMethods adalah false.
Keterangan
Metode ini dipanggil oleh Membership kelas untuk mengambil informasi pengguna dari penyimpanan data Direktori Aktif yang ditentukan dalam file konfigurasi aplikasi ASP.NET.
Hasil yang GetAllUsers dikembalikan oleh metode dibatasi oleh pageIndex parameter dan pageSize . Parameter pageSize menentukan jumlah MembershipUser maksimum instans yang akan dikembalikan dalam MembershipUserCollection koleksi. Parameter pageIndex menentukan halaman hasil mana yang akan dikembalikan, di mana 0 (nol) menunjukkan halaman pertama.
Parameter totalRecords adalah out parameter yang diatur ke jumlah total pengguna keanggotaan yang cocok yang ditemukan di penyimpanan data Direktori Aktif. Misalnya, jika ada 13 pengguna untuk penyimpanan data yang dikonfigurasi, dan pageIndex nilainya adalah 1 dengan la pageSize 5, yang MembershipUserCollection dikembalikan akan berisi keenam hingga pengguna kesepuluh. Parameter totalRecords akan diatur ke 13.
Anda dapat mengontrol apakah akan mengizinkan pencarian pengguna dengan mengatur EnableSearchMethods properti dalam file konfigurasi aplikasi menggunakan enableSearchMethods atribut elemen Element keanggotaan (ASP.NET Settings Schema).
EnableSearchMethods Mengatur properti untuk false menyebabkan GetAllUsers metode melemparkan NotSupportedException pengecualian.
Penyedia menggunakan pencarian subtree yang dimulai pada titik pencarian yang ditentukan dalam string koneksi. ActiveDirectoryMembershipProvider Lihat topik kelas untuk informasi selengkapnya tentang string koneksi.
Kami menyarankan agar Anda tidak mengaktifkan pencarian pada sistem produksi sampai Anda mengonfirmasi bahwa kueri pencarian yang dikeluarkan oleh ActiveDirectoryMembershipProvider kelas tidak berdampak buruk pada performa server direktori Anda. ActiveDirectoryMembershipProvider Karena kelas dirancang untuk lingkungan Web stateless, tidak dapat menggunakan pengoptimalan penomoran yang diekspos oleh API yang mendasarSystem.DirectoryServices. Ini berarti bahwa operasi halaman selama pencarian terhadap direktori besar sangat mahal dan harus dihindari. Operasi pencarian selalu dikeluarkan terhadap server direktori yang dikonfigurasi dalam string koneksi, atau server yang dipilih secara otomatis dalam kasus string koneksi yang menunjuk ke domain. Penyedia tidak menggunakan katalog global untuk metode pencariannya.