Megosztás a következőn keresztül:


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

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.

  2. Hozza létre a bemeneti paramétereket szótárobjektumként .

  3. 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.

  4. 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