Aracılığıyla paylaş


Yönetilen Kod Kullanarak Configuration Manager Nesne Sınıfı Yöntemini Çağırma

SMS Sağlayıcısı sınıf yöntemini çağırmak için Configuration Manager ExecuteMethod yöntemini kullanırsınız. Bir Dictionary nesnesini yöntemin parametreleriyle doldurursunuz ve dönüş değeri, yöntem çağrısının sonucunu içeren bir IResultObject nesnesidir.

Not

Nesne örneğinde bir yöntemi çağırmak için IResultObject nesne örneğinde ExecuteMethod yöntemini kullanın.

Configuration Manager nesne sınıfı yöntemini çağırmak için

  1. SMS Sağlayıcısı ile bağlantı kurun. Daha fazla bilgi için bkz. SMS Sağlayıcısı ile ilgili temel bilgiler.

  2. Giriş parametrelerini Sözlük nesnesi olarak oluşturun.

  3. WqlConnectionManager nesne örneğini kullanarak ExecuteMethod'u çağırın ve sınıf adını ve giriş parametrelerini belirtin.

  4. Döndürülen IResultObject nesnesindeki ReturnValue özelliğinden yöntem dönüş değerini alın.

Örnek

Aşağıdaki örnek , SMS_CollectionRuleQuery sınıfı ValidateQuery sınıf yöntemini çağırarak bir koleksiyon kuralı sorgusunu doğrular.

Örnek kodu çağırma hakkında bilgi için bkz. Configuration Manager Kod Parçacıklarını Çağırma.

public void ValidateQueryRule(WqlConnectionManager connection, string wqlQuery)  
{  
    try  
    {  
        Dictionary<string,object> validateQueryParameters = new Dictionary<string,object>();  

        // Add the sql query as the WQLQuery parameter.  
        validateQueryParameters.Add("WQLQuery",wqlQuery);  

        // Call the method  
        IResultObject result=connection.ExecuteMethod("SMS_CollectionRuleQuery", "ValidateQuery", validateQueryParameters);  

        if (result["ReturnValue"].BooleanValue == true)  
        {  
            Console.WriteLine (wqlQuery + " is a valid query");  
        }  
        else  
        {  
            Console.WriteLine (wqlQuery + " is not a valid query");  
        }  
     }  
     catch (SmsException ex)  
     {  
           Console.WriteLine("Failed to validate query rule: ",ex.Message);  
           throw;  
     }  
}  

Bu örnek yöntem aşağıdaki parametrelere sahiptir:

Parametre Tür Açıklama
connection - Yönetilen: WqlConnectionManager SMS Sağlayıcısına geçerli bir bağlantı.
wqlQuery - Yönetilen: IResultObject WQL sorgu dizesi. Bu örnek için geçerli SELECT * FROM SMS_R_System bir sorgudur.

Kodu Derleme

Ad alanları

Sistem

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Derleme

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Sağlam Programlama

Oluşturulabilecek Configuration Manager özel durumlar SmsConnectionException ve SmsQueryException'dır. Bunlar SmsException ile birlikte yakalanabilir.

Ayrıca Bkz

Nesnelere genel bakışYönetilen Kod kullanarak Configuration Manager Sağlayıcısına Bağlanma
Yönetilen Kod Kullanarak Configuration Manager Nesnesi Oluşturma
Yönetilen Kod Kullanarak Configuration Manager Nesnesini Değiştirme
Yönetilen Kod Kullanarak Zaman Uyumsuz Configuration Manager Sorgusu Gerçekleştirme
Yönetilen Kod Kullanarak Zaman Uyumlu Configuration Manager Sorgusu Gerçekleştirme
Yönetilen Kod Kullanarak Configuration Manager Nesnesini Okuma