Sdílet prostřednictvím


akce Configuration Manager AssemblyType

Akce AssemblyType definuje typ a sestavení pro metodu, která je volána konzolou Configuration Manager.

Poznámka

Kód XML a C# v tomto tématu je k dispozici v ukázce Prototyp dialogového okna v Configuration Manager SDK.

Následující atributy a prvky jsou specifické pro akci, která volá metodu v sestavení:

  • Atribut Class elementu ActionDescription je nastavený na AssemblyType.

  • Element ActionAssembly má řadu podřízených elementů, které se používají k definování metody a sestavení.

  • Element Assembly identifikuje sestavení, které obsahuje metodu . Pokud je sestavení v jiné složce než %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin, Assembly měl by element obsahovat název souboru sestavení a úplnou cestu k souboru.

  • Element Type obsahuje obor názvů a třídu pro metodu.

  • Element Method obsahuje název metody, která se má volat.

Metoda

Podpis metody je:

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

Parametry jsou následující:

object
Objekt volající metodu.

ScopeNode
Uzel konzoly Configuration Manager, který byl aktivní, když byla akce volána.

ActionDescription
Instance ActionDescription třídy, která akci iniciovala.

IResultObject
Vybraný objekt nebo null pokud neexistuje žádný vybraný objekt.

PropertyDataUpdated
Delegát, který se má otevřít a poskytnout informace o aktualizaci pro zobrazení konzoly Configuration Manager.

Status
Umožňuje řídit indikátor stavu zaneprázdnění konzoly Configuration Manager.

Příklad implementace

Následuje příklad implementace metody.

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

Následující příklad XML ukazuje, jak volat metodu Method, ve třídě . SampleClass Metoda je v sestavení 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>  

Viz taky

Vytvoření akce Configuration Manager
akce Configuration Manager
Configuration Manager XML akce
Jak najít identifikátor GUID uzlu Configuration Manager