Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A AssemblyType ação define o tipo e a assemblagem para um método chamado pela consola do Configuration Manager.
Observação
O código XML e C# neste tópico está disponível no exemplo Protótipo de Caixa de Diálogo no SDK Configuration Manager.
Os seguintes atributos e elementos são específicos de uma ação que chama um método numa assemblagem:
O
Classatributo doActionDescriptionelemento está definido comoAssemblyType.O
ActionAssemblyelemento tem vários elementos subordinados que são utilizados para definir o método e a assemblagem.O
Assemblyelemento identifica a assemblagem que contém o método . Se a assemblagem estiver numa pasta diferente da pasta %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin, oAssemblyelemento deve incluir o nome do ficheiro de assemblagem e o caminho completo para o ficheiro.O
Typeelemento contém o espaço de nomes e a classe do método .O
Methodelemento contém o nome do método a ser chamado.
Método
A assinatura do método é:
public static void Method(object, ScopeNode, ActionDescription, IResultObject, PropertyDataUpdated, Status)
Onde os parâmetros são os seguintes:
object O objeto que chama o método .
ScopeNodeO Configuration Manager nó da consola que estava ativo quando a ação foi chamada.
ActionDescription A ActionDescription instância de classe que iniciou a ação.
IResultObject O objeto selecionado ou null se não existir nenhum objeto selecionado.
PropertyDataUpdatedO delegado a abrir para fornecer informações de atualização para a vista de consola do Configuration Manager.
StatusPermite o controlo do Configuration Manager consola ocupado status indicador.
Implementação de Exemplo
Segue-se um exemplo de implementação do método .
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
O exemplo XML seguinte demonstra como chamar um método, Method, numa classe, SampleClass. O método está na assemblagem 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>
Confira também
How to Create a Configuration Manager ActionConfiguration Manager Actions Configuration ManagerAction XMLHow to Find a Configuration Manager Node GUID (Como Localizar um GUID de Nó Configuration Manager)