assemblyType 작업 Configuration Manager

작업은 AssemblyType Configuration Manager 콘솔에서 호출되는 메서드의 형식과 어셈블리를 정의합니다.

참고

이 항목의 XML 및 C# 코드는 Configuration Manager SDK의 대화 프로토타입 샘플에서 사용할 수 있습니다.

다음 특성 및 요소는 어셈블리에서 메서드를 호출하는 작업과 관련이 있습니다.

  • Class 요소의 특성은 ActionDescriptionAssemblyType설정됩니다.

  • 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 작업 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를 찾는 방법