Поделиться через


Действие assemblyType Configuration Manager

Действие AssemblyType определяет тип и сборку для метода, вызываемого консолью Configuration Manager.

Примечание.

Код XML и C# в этом разделе доступен в примере прототипа диалогового окна в пакете SDK для Configuration Manager.

Следующие атрибуты и элементы относятся к действию, которое вызывает метод в сборке:

  • Атрибут ClassActionDescription элемента имеет значение AssemblyType.

  • Элемент ActionAssembly содержит ряд дочерних элементов, которые используются для определения метода и сборки.

  • Элемент Assembly идентифицирует сборку, содержащую метод . Если сборка находится в папке, отличной от папки %ProgramFiles%\Майкрософт Endpoint Manager\AdminConsole\bin, элемент Assembly должен содержать имя файла сборки и полный путь к файлу.

  • Элемент Type содержит пространство имен и класс для метода .

  • Элемент Method содержит имя вызываемого метода.

Метод

Сигнатура метода:

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

Параметры:

object
Объект, вызывающий метод .

ScopeNode
Узел консоли Configuration Manager, который был активен при вызове действия.

ActionDescription
Экземпляр ActionDescription класса, который инициировал действие.

IResultObject
Выбранный объект или null , если выделенный объект отсутствует.

PropertyDataUpdated
Делегат, который нужно открыть для предоставления сведений об обновлении для представления консоли Configuration Manager.

Status
Позволяет управлять индикатором состояния занятости консоли Configuration Manager.

Пример реализации

Ниже приведен пример реализации метода .

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");  
    }  
}  

XML-файл действия AssemblyType

В следующем примере XML показано, Methodкак вызвать метод , в классе SampleClass. Метод находится в сборке 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>  

См. также

Создание действия Configuration Manager
Действия Configuration Manager
XML-код действия Configuration Manager
Поиск GUID узла Configuration Manager