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 delActionDescription
elemento se establece enAssemblyType
.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, elAssembly
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de