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
elementuActionDescription
je nastavený naAssemblyType
.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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro