action AssemblyType Configuration Manager

L’action AssemblyType définit le type et l’assembly d’une méthode appelée par la console Configuration Manager.

Remarque

Le code XML et C# de cette rubrique est disponible dans l’exemple Prototype de boîte de dialogue dans le KIT de développement logiciel (SDK) Configuration Manager.

Les attributs et éléments suivants sont spécifiques à une action qui appelle une méthode dans un assembly :

  • L’attribut Class de l’élément ActionDescription est défini sur AssemblyType.

  • L’élément ActionAssembly a un certain nombre d’éléments enfants qui sont utilisés pour définir la méthode et l’assembly.

  • L’élément Assembly identifie l’assembly qui contient la méthode . Si l’assembly se trouve dans un dossier autre que %ProgramFiles%\Microsoft dossier Endpoint Manager\AdminConsole\bin, l’élément Assembly doit inclure le nom de fichier de l’assembly et le chemin d’accès complet au fichier.

  • L’élément Type contient l’espace de noms et la classe de la méthode .

  • L’élément Method contient le nom de la méthode à appeler.

Méthode

La signature de la méthode est la suivante :

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

Où les paramètres sont les suivants :

object
Objet appelant la méthode .

ScopeNode
Le Configuration Manager nœud de console qui était actif lorsque l’action a été appelée.

ActionDescription
Instance ActionDescription de classe qui a lancé l’action.

IResultObject
Objet sélectionné, ou null s’il n’y a pas d’objet sélectionné.

PropertyDataUpdated
Délégué à ouvrir pour fournir des informations de mise à jour pour la vue de console Configuration Manager.

Status
Autorise le contrôle de l’indicateur d’état occupé de la console Configuration Manager.

Exemple d’implémentation

Voici un exemple d’implémentation de la méthode .

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 l’action AssemblyType

L’exemple XML suivant montre comment appeler une méthode, Method, dans une classe , SampleClass. La méthode se trouve dans l’assembly 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>  

Voir aussi

Guide pratique pour créer une action Configuration Manager
actions Configuration Manager
XML d’action Configuration Manager
Guide pratique pour rechercher un GUID de nœud Configuration Manager