Configuration Manager AssemblyType 操作

操作AssemblyType定义由Configuration Manager控制台调用的方法的类型和程序集。

注意

本主题中的 XML 和 C# 代码在 Configuration Manager SDK 的对话原型示例中提供。

以下属性和元素特定于调用程序集中方法的操作:

  • 元素 ClassActionDescription 属性设置为 AssemblyType

  • 元素 ActionAssembly 具有许多用于定义方法和程序集的子元素。

  • 元素 Assembly 标识包含 方法的程序集。 如果程序集位于 %ProgramFiles%\Microsoft 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");  
    }  
}  

AssemblyType Action XML

下面的 XML 示例演示如何在 类SampleClass中调用 方法 Method。 方法位于程序集 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操作
Configuration Manager 操作 XML
如何查找Configuration Manager节点 GUID