Configuration Manager Object Class metódus meghívása felügyelt kód használatával
Sms Provider-osztály metódusának meghívásához a Configuration Manager az ExecuteMethod metódust kell használnia. Feltölt egy Dictionary objektumot a metódus paramétereivel, a visszatérési érték pedig egy IResultObject objektum, amely a metódushívás eredményét tartalmazza.
Megjegyzés:
Ha metódust szeretne meghívni egy objektumpéldányon, használja az ExecuteMethod metódust az IResultObject objektumpéldányon.
Configuration Manager objektumosztály metódusának meghívása
Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.
Hozza létre a bemeneti paramétereket szótárobjektumként .
A WqlConnectionManager objektumpéldány használatával hívja meg az ExecuteMethod metódust , és adja meg az osztály nevét és bemeneti paramétereit.
Kérje le a metódus visszatérési értékét a visszaadott IResultObject objektum ReturnValue tulajdonságából.
Példa
Az alábbi példa a ValidateQuery osztály metódusának meghívásával érvényesíti SMS_CollectionRuleQuery a gyűjteményszabály-lekérdezést.
A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.
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;
}
}
Ez a példametódus a következő paraméterekkel rendelkezik:
Paraméter | Típus | Leírás |
---|---|---|
connection |
- Felügyelt: WqlConnectionManager | Érvényes kapcsolat az SMS-szolgáltatóval. |
wqlQuery |
- Felügyelt: IResultObject | WQL lekérdezési sztring. Ebben a példában SELECT * FROM SMS_R_System a egy érvényes lekérdezés. |
A kód fordítása
Névterek
Rendszer
System.Collections.Generic
System.ComponentModel
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Összeszerelés
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robusztus programozás
A Configuration Manager kivételek az SmsConnectionException és az SmsQueryException. Ezek az SmsException kivétellel együtt is elkaphatók.
Lásd még
Objektumok áttekintése– Csatlakozás Configuration Manager-szolgáltatóhoz felügyelt kód használatával
Configuration Manager objektum létrehozása felügyelt kód használatával
Configuration Manager objektum módosítása felügyelt kód használatával
Aszinkron Configuration Manager lekérdezés végrehajtása felügyelt kód használatával
Szinkron Configuration Manager lekérdezés végrehajtása felügyelt kód használatával
Configuration Manager objektum olvasása felügyelt kód használatával