Действие assemblyType Configuration Manager
Действие AssemblyType
определяет тип и сборку для метода, вызываемого консолью Configuration Manager.
Примечание.
Код XML и C# в этом разделе доступен в примере прототипа диалогового окна в пакете SDK для Configuration Manager.
Следующие атрибуты и элементы относятся к действию, которое вызывает метод в сборке:
Атрибут
Class
ActionDescription
элемента имеет значение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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по