Configuration Manager acción AssemblyType

La AssemblyType acción define el tipo y el ensamblado de un método al que llama la consola de Configuration Manager.

Nota:

El código XML y C# de este tema está disponible en el ejemplo Prototipo de cuadro de diálogo del SDK de Configuration Manager.

Los siguientes atributos y elementos son específicos de una acción que llama a un método en un ensamblado:

  • El Class atributo del ActionDescription elemento se establece en AssemblyType.

  • El ActionAssembly elemento tiene una serie de elementos secundarios que se usan para definir el método y el ensamblado.

  • El Assembly elemento identifica el ensamblado que contiene el método . Si el ensamblado está en una carpeta distinta de %ProgramFiles%\Microsoft carpeta Endpoint Manager\AdminConsole\bin, el Assembly elemento debe incluir el nombre de archivo del ensamblado y la ruta de acceso completa al archivo.

  • El Type elemento contiene el espacio de nombres y la clase para el método .

  • El Method elemento contiene el nombre del método al que se va a llamar.

Método

La firma del método es:

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

Donde los parámetros son los siguientes:

object
Objeto que llama al método .

ScopeNode
El Configuration Manager nodo de consola que estaba activo cuando se llamó a la acción.

ActionDescription
Instancia ActionDescription de clase que inició la acción.

IResultObject
Objeto seleccionado o null si no hay ningún objeto seleccionado.

PropertyDataUpdated
Delegado que se va a abrir para proporcionar información de actualización para la vista de consola de Configuration Manager.

Status
Permite el control del indicador de estado de disponibilidad de la consola de Configuration Manager.

Implementación de ejemplo

A continuación se muestra un ejemplo de implementación del 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");  
    }  
}  

Xml de acción AssemblyType

En el ejemplo XML siguiente se muestra cómo llamar a un método, Method, en una clase , SampleClass. El método está en el ensamblado 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>  

Consulta también

Cómo crear una acción de Configuration Manager
acciones de Configuration Manager
XML de acción de Configuration Manager
Cómo buscar un GUID de nodo de Configuration Manager