Configuration Manager AssemblyType-Aktion
Die AssemblyType
Aktion definiert den Typ und die Assembly für eine Methode, die von der Configuration Manager-Konsole aufgerufen wird.
Hinweis
Der XML- und C#-Code in diesem Thema ist im Beispiel dialog prototype im Configuration Manager SDK verfügbar.
Die folgenden Attribute und Elemente sind spezifisch für eine Aktion, die eine Methode in einer Assembly aufruft:
Das
Class
-Attribut desActionDescription
-Elements ist aufAssemblyType
festgelegt.Das
ActionAssembly
Element verfügt über eine Reihe von untergeordneten Elementen, die zum Definieren der Methode und Assembly verwendet werden.Das
Assembly
-Element identifiziert die Assembly, die die -Methode enthält. Wenn sich die Assembly in einem anderen Ordner als %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin befindet, sollte dasAssembly
Element den Dateinamen der Assembly und den vollständigen Pfad zur Datei enthalten.Das
Type
-Element enthält den Namespace und die Klasse für die -Methode.Das
Method
-Element enthält den Namen der methode, die aufgerufen werden soll.
Methode
Die Methodensignatur lautet:
public static void Method(object, ScopeNode, ActionDescription, IResultObject, PropertyDataUpdated, Status)
Dabei sind die Parameter wie folgt:
object
Das -Objekt, das die -Methode aufruft.
ScopeNode
Der Configuration Manager Konsolenknoten, der beim Aufrufen der Aktion aktiv war.
ActionDescription
Die ActionDescription
Klasseninstanz, die die Aktion initiiert hat.
IResultObject
Das ausgewählte Objekt oder null
, wenn kein ausgewähltes Objekt vorhanden ist.
PropertyDataUpdated
Der delegat, der geöffnet werden soll, um Updateinformationen für die Configuration Manager Konsolenansicht bereitzustellen.
Status
Ermöglicht die Steuerung der Configuration Manager Statusanzeige der Konsole ausgelastet.
Beispielimplementierung
Es folgt ein Beispiel für die Implementierung der -Methode.
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-Aktions-XML
Im folgenden XML-Beispiel wird veranschaulicht, wie eine -Methode in Method
einer -Klasse aufgerufen wird SampleClass
. Die -Methode befindet sich in der 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>
Siehe auch
Erstellen einer Configuration Manager Aktion
Configuration Manager Aktionen
Configuration Manager-Aktions-XML
Suchen einer Configuration Manager Knoten-GUID
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für