Dela via


Anropa en Configuration Manager objektklassmetod med hjälp av hanterad kod

Om du vill anropa en SMS Provider-klassmetod använder du metoden ExecuteMethod i Configuration Manager. Du fyller i ett ordlisteobjekt med metodens parametrar och returvärdet är ett IResultObject-objekt som innehåller resultatet av metodanropet.

Obs!

Om du vill anropa en metod på en objektinstans använder du metoden ExecuteMethodIResultObject-objektinstansen .

Anropa en Configuration Manager objektklassmetod

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Skapa indataparametrarna som ett ordlisteobjekt .

  3. Med hjälp av WqlConnectionManager-objektinstansen anropar du ExecuteMethod och anger klassnamnet och indataparametrarna.

  4. Hämta metodens returvärde från egenskapen ReturnValue i det returnerade IResultObject-objektet .

Exempel

I följande exempel valideras en samlingsregelfråga genom att anropa SMS_CollectionRuleQuery klassen ValidateQuery-klassmetod .

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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;  
     }  
}  

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection – Hanterad: WqlConnectionManager En giltig anslutning till SMS-providern.
wqlQuery – Hanterad: IResultObject En WQL-frågesträng. I det här exemplet SELECT * FROM SMS_R_System är en giltig fråga.

Kompilera koden

Namnområden

System

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robust programmering

De Configuration Manager undantag som kan aktiveras är SmsConnectionException och SmsQueryException. Dessa kan fångas tillsammans med SmsException.

Se även

ObjektöversiktSå här ansluter du till en Configuration Manager-provider med hanterad kod
Så här skapar du ett Configuration Manager objekt med hjälp av hanterad kod
Så här ändrar du ett Configuration Manager objekt med hjälp av hanterad kod
Så här utför du en asynkron Configuration Manager fråga med hjälp av hanterad kod
Så här utför du en synkron Configuration Manager fråga med hjälp av hanterad kod
Läsa ett Configuration Manager objekt med hjälp av hanterad kod