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émentActionDescription
est défini surAssemblyType
.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émentAssembly
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour