Dela via


Configuration Manager AssemblyType-åtgärd

Åtgärden AssemblyType definierar typen och sammansättningen för en metod som anropas av Configuration Manager-konsolen.

Obs!

XML- och C#-koden i det här avsnittet finns i exemplet dialogprototyp i Configuration Manager SDK.

Följande attribut och element är specifika för en åtgärd som anropar en metod i en sammansättning:

  • Attributet Class för -elementet ActionDescription är inställt på AssemblyType.

  • Elementet ActionAssembly har ett antal underordnade element som används för att definiera metoden och sammansättningen.

  • Elementet Assembly identifierar sammansättningen som innehåller metoden . Om sammansättningen finns i en annan mapp än %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin-mappen ska elementet Assembly innehålla sammansättningsfilnamnet och den fullständiga sökvägen till filen.

  • Elementet Type innehåller namnområdet och klassen för metoden .

  • Elementet Method innehåller namnet på den metod som ska anropas.

Metod

Metodsignaturen är:

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

Där parametrarna är följande:

object Objektet som anropar metoden.

ScopeNodeDen Configuration Manager konsolnod som var aktiv när åtgärden anropades.

ActionDescription Den ActionDescription klassinstans som initierade åtgärden.

IResultObject Det markerade objektet eller null om det inte finns något markerat objekt.

PropertyDataUpdatedOmbudet som ska öppnas för att tillhandahålla uppdateringsinformation för Configuration Manager-konsolvyn.

StatusTillåter kontroll över statusindikatorn för Configuration Manager-konsolens upptagna.

Exempelimplementering

Följande är ett exempel på en implementering av metoden.

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

Följande XML-exempel visar hur du anropar en metod, , Methodi en klass, SampleClass. Metoden finns i sammansättningen 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>

Se även

Så här skapar du en Configuration Manager-åtgärdConfiguration Manager åtgärderConfiguration Manager åtgärds-XMLSå här hittar du en Configuration Manager node GUID