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
SMS Sağlayıcısı ile bağlantı kurun. Daha fazla bilgi için bkz. SMS Sağlayıcısı ile ilgili temel bilgiler.
Giriş parametrelerini Sözlük nesnesi olarak oluşturun.
WqlConnectionManager nesne örneğini kullanarak ExecuteMethod'u çağırın ve sınıf adını ve giriş parametrelerini belirtin.
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