Compartilhar via


Configuration Manager AssemblyType Action

A AssemblyType ação define o tipo e a assemblagem para um método chamado pela consola do Configuration Manager.

Observação

O código XML e C# neste tópico está disponível no exemplo Protótipo de Caixa de Diálogo no SDK Configuration Manager.

Os seguintes atributos e elementos são específicos de uma ação que chama um método numa assemblagem:

  • O Class atributo do ActionDescription elemento está definido como AssemblyType.

  • O ActionAssembly elemento tem vários elementos subordinados que são utilizados para definir o método e a assemblagem.

  • O Assembly elemento identifica a assemblagem que contém o método . Se a assemblagem estiver numa pasta diferente da pasta %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin, o Assembly elemento deve incluir o nome do ficheiro de assemblagem e o caminho completo para o ficheiro.

  • O Type elemento contém o espaço de nomes e a classe do método .

  • O Method elemento contém o nome do método a ser chamado.

Método

A assinatura do método é:

public static void Method(object, ScopeNode, ActionDescription, IResultObject, PropertyDataUpdated, Status)

Onde os parâmetros são os seguintes:

object O objeto que chama o método .

ScopeNodeO Configuration Manager nó da consola que estava ativo quando a ação foi chamada.

ActionDescription A ActionDescription instância de classe que iniciou a ação.

IResultObject O objeto selecionado ou null se não existir nenhum objeto selecionado.

PropertyDataUpdatedO delegado a abrir para fornecer informações de atualização para a vista de consola do Configuration Manager.

StatusPermite o controlo do Configuration Manager consola ocupado status indicador.

Implementação de Exemplo

Segue-se um exemplo de implementação do método .

public static void Method(object sender, ScopeNode scopeNode, ActionDescription action, IResultObject resultObject, PropertyDataUpdated dataUpdatedDelegate, Status status)
{
    if (resultObject != null)
    {
        MessageBox.Show(string.Format("The {0} package was selected", resultObject["Name"].StringValue));
    }
    else
    {
        MessageBox.Show("No package was selected");
    }
}

AssemblyType Action XML

O exemplo XML seguinte demonstra como chamar um método, Method, numa classe, SampleClass. O método está na assemblagem AdminUI.PrototypeDialog.dll.

<ActionDescription Class="AssemblyType" DisplayName="Test Action (method)" MnemonicDisplayName="Mnemonic" Description="Description">
  <ShowOn>
    <string>DefaultHomeTab</string>
    <string>ContextMenu</string>
  </ShowOn>
  <ActionAssembly>
    <Assembly>AdminUI.PrototypeDialog.dll</Assembly>
    <Type>Microsoft.ConfigurationManagement.AdminConsole.PrototypeDialog.ExampleClass</Type>
    <Method>Method</Method>
    <!--Method signature: public static void Method(object sender, ScopeNode scopeNode, ActionDescription action, IResultObject resultObject, PropertyDataUpdated dataUpdatedDelegate, Status status)-->
  </ActionAssembly>
</ActionDescription>

Confira também

How to Create a Configuration Manager ActionConfiguration Manager Actions Configuration ManagerAction XMLHow to Find a Configuration Manager Node GUID (Como Localizar um GUID de Nó Configuration Manager)