Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Å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 -elementetActionDescription
ä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 elementetAssembly
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.
ScopeNode
Den 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.
PropertyDataUpdated
Ombudet som ska öppnas för att tillhandahålla uppdateringsinformation för Configuration Manager-konsolvyn.
Status
Tillå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, , Method
i 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