Partilhar via


Como Chamar um Método de Classe de um Objeto do Configuration Manager ao Utilizar o Código Gerido

Para ligar para um método de classe fornecedor de SMS, no Gestor de Configuração, utilize o método ExecutarMethod. Você povoa um objeto dicionário com os parâmetros do método, e o valor de retorno é um objeto IResultObject que contém o resultado da chamada de método.

Nota

Para ligar para um método numa instância de objeto, utilize o método ExecutadaMethod na instância do objeto IResultObject.

Para chamar um método de classe de objeto de gestor de configuração

  1. Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.

  2. Crie os parâmetros de entrada como um objeto dicionário.

  3. Utilizando a instância do objeto WqlConnectionManager, ligue para o ExecutMethod e especifique o nome da classe e os parâmetros de entrada.

  4. Recupere o valor de retorno do método a partir da propriedade ReturnValue no objeto IResultObject devolvido.

Exemplo

O exemplo a seguir valida uma consulta de regras de cobrança chamando o método de classe SMS_CollectionRuleQuery ValidateQuery.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

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

Este método de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
connection - Gerido: WqlConnectionManager Uma ligação válida ao Fornecedor de SMS.
wqlQuery - Gerido: IResultObject Uma cadeia de consulta WQL. Para este exemplo, SELECT * FROM SMS_R_System é uma consulta válida.

A Compilar o Código

Espaços de nomes

Sistema

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

As exceções do Gestor de Configuração que podem ser levantadas são SmsConnectionException e SmsQueryException. Estes podem ser apanhados juntamente com o SmsException.

Consulte também

Visão geral de objetos Como Ligação a um Fornecedor de Gestor de Configuração usando Código Gerido
Como criar um objeto de gestor de configuração usando código gerido
Como modificar um objeto de gestor de configuração utilizando código gerido
Como executar uma consulta de gestor de configuração assíncronea através da utilização de código gerido
Como executar uma consulta de gestor de configuração sincronizada através da utilização de código gerido
Como ler um objeto de gestor de configuração usando código gerido