İngilizce dilinde oku

Aracılığıyla paylaş


SearchResult Sınıf

Tanım

sınıfı, SearchResult aracılığıyla DirectorySearcheryapılan bir arama sırasında döndürülen Active Directory Domain Services hiyerarşisindeki bir düğümü kapsüller.

C#
public class SearchResult
Devralma
SearchResult

Örnekler

Aşağıdaki örnek, istenen yola sahip yeni DirectoryEntry bir nesne oluşturur ve aramayı başlatmak için yöntemini kullanır FindOne . Arama gerçekleştirildikten sonra örnek, arama sonuçlarında tanımlanan canlı dizin girdisini almak için yöntemini kullanır GetDirectoryEntry .

C#
using System;  
using System.DirectoryServices;  

public class MySample  
{  
    public static void Main()  
    {  
        string myLDAPPath = "";  
        try  
        {  
            // Create a 'DirectoryEntry' object to search.  
            Console.WriteLine("Enter the path ( Ex : 'LDAP://MyServer')");  
            myLDAPPath = Console.ReadLine();  

            DirectoryEntry mySearchRoot = new DirectoryEntry(myLDAPPath);  
            DirectorySearcher myDirectorySearcher =   
                    new DirectorySearcher(mySearchRoot);  

            // Get the first entry of the search.  
            SearchResult mySearchResult = myDirectorySearcher.FindOne();  

            if ( mySearchResult != null )  
            {  
                // Get the 'DirectoryEntry' that corresponds to 'mySearchResult'.  
                DirectoryEntry myDirectoryEntry =   
                mySearchResult.GetDirectoryEntry();  
                Console.WriteLine("\nThe name of the 'myDirectoryEntry' " +  
                        "directory entry that corresponds to the " +  
                        "'mySearchResult' search result is : {0}\n",  
                        myDirectoryEntry.Name);  
                string mySearchResultPath = mySearchResult.Path;  
                Console.WriteLine("The path for the 'mySearchResult' search "  
                        + "result is : {0}\n", mySearchResultPath);  

                // Get the properties of the 'mySearchResult'.  
                ResultPropertyCollection myResultPropColl;  
                myResultPropColl = mySearchResult.Properties;  
                Console.WriteLine("The properties of the " +   
                        "'mySearchResult' are :");  

                foreach( string myKey in myResultPropColl.PropertyNames)  
                {  
                    string tab = "    ";  
                    Console.WriteLine(myKey + " = ");  
                    foreach( Object myCollection in myResultPropColl[myKey])  
                    {  
                        Console.WriteLine(tab + myCollection);  
                    }  
                }  
                mySearchRoot.Dispose();  
                myDirectoryEntry.Dispose();  
            }  
            else  
            {  
                Console.WriteLine("The '" + myLDAPPath + "' path not found.");  
            }  
        }  
        catch(Exception e)  
        {  
            Console.WriteLine("The '" + myLDAPPath + "' path not found.");  
            Console.WriteLine("Exception : " + e.Message);  
        }  
    }  

}  

Açıklamalar

sınıfının örnekleri SearchResult , sınıfın DirectoryEntry örneklerine çok benzer. Önemli fark, DirectoryEntry yeni bir nesneye her erişildiğinde sınıfının bilgilerini Active Directory Domain Services hiyerarşisinden alması, için SearchResult verilerin sınıfıyla DirectorySearcher gerçekleştirilen bir sorgudan döndürüldüğü öğesinde SearchResultCollectionzaten kullanılabilir olmasıdır. Yalnızca sorgunuzdaki DirectorySearcher.PropertiesToLoad koleksiyon aracılığıyla belirtilen özellikler'den SearchResultkullanılabilir.

Özellikler

Path

Bu SearchResultöğesinin yolunu alır.

Properties

Bu nesne için bir ResultPropertyCollection özellik koleksiyonu alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetDirectoryEntry()

DirectoryEntry Active Directory Domain Services hiyerarşisinden öğesine karşılık gelen öğesini SearchResult alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9