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
Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.
Crie os parâmetros de entrada como um objeto dicionário.
Utilizando a instância do objeto WqlConnectionManager, ligue para o ExecutMethod e especifique o nome da classe e os parâmetros de entrada.
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