Delen via


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 het ActionDescription element is ingesteld op AssemblyType.

  • 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 het Assembly 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