actie AssemblyType Configuration Manager
De AssemblyType
actie definieert het type en de assembly voor een methode die wordt aangeroepen door de Configuration Manager-console.
Opmerking
De XML- en C#-code in dit onderwerp is beschikbaar in het voorbeeld Van dialoogvensterprototype in de Configuration Manager SDK.
De volgende kenmerken en elementen zijn specifiek voor een actie die een methode in een assembly aanroept:
Het
Class
kenmerk van hetActionDescription
element is ingesteld opAssemblyType
.Het
ActionAssembly
element heeft een aantal onderliggende elementen die worden gebruikt om de methode en assembly te definiëren.Het
Assembly
element identificeert de assembly die de methode bevat. Als de assembly zich in een andere map bevindt dan %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin, moet hetAssembly
element de assembly-bestandsnaam en het volledige pad naar het bestand bevatten.Het
Type
element bevat de naamruimte en klasse voor de methode.Het
Method
element bevat de naam van de methode die moet worden aangeroepen.
Methode
De methodehandtekening is:
public static void Method(object, ScopeNode, ActionDescription, IResultObject, PropertyDataUpdated, Status)
Waarbij de parameters als volgt zijn:
object
Het object dat de methode aanroept.
ScopeNode
Het Configuration Manager consoleknooppunt dat actief was toen de actie werd aangeroepen.
ActionDescription
Het ActionDescription
klasse-exemplaar dat de actie heeft geïnitieerd.
IResultObject
Het geselecteerde object of null
als er geen geselecteerd object is.
PropertyDataUpdated
De gemachtigde die moet worden geopend om update-informatie te verstrekken voor de Configuration Manager consoleweergave.
Status
Hiermee kunt u de statusindicator van de Configuration Manager-console voor bezet beheren.
Voorbeeld van implementatie
Hier volgt een voorbeeld van de implementatie van de 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 Action XML
In het volgende XML-voorbeeld ziet u hoe u een methode aanroept, Method
, in een klasse, SampleClass
. De methode bevindt zich in de 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>
Zie ook
Een Configuration Manager-actie maken
Configuration Manager acties
CONFIGURATION MANAGER Actie-XML
Een Configuration Manager knooppunt-GUID zoeken
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor