ManagementCreateAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
L'oggetto ManagementCreateAttribute viene usato per indicare che un metodo crea una nuova istanza di un'entità gestita.
Nota: le librerie .NET di WMI sono ora considerate in stato finale e non saranno disponibili altri sviluppi, miglioramenti o aggiornamenti per i problemi non correlati alla sicurezza che interessano queste librerie. Per tutte le nuove attività di sviluppo devono essere usate le API MI.
public ref class ManagementCreateAttribute sealed : System::Management::Instrumentation::ManagementNewInstanceAttribute
[System.AttributeUsage(System.AttributeTargets.Constructor | System.AttributeTargets.Method, AllowMultiple=false)]
public sealed class ManagementCreateAttribute : System.Management.Instrumentation.ManagementNewInstanceAttribute
[<System.AttributeUsage(System.AttributeTargets.Constructor | System.AttributeTargets.Method, AllowMultiple=false)>]
type ManagementCreateAttribute = class
inherit ManagementNewInstanceAttribute
Public NotInheritable Class ManagementCreateAttribute
Inherits ManagementNewInstanceAttribute
- Ereditarietà
- Attributi
Esempio
Nell'esempio seguente viene illustrato come usare l'attributo ManagementCreate.
[ManagementEntity]
public class ProcessInstance
{
[ManagementKey]
public int Id;
[ManagementCreate]
public ProcessInstance StartProcess(string cmdLine)
{
ProcessInstance newProcess = new ProcessInstance(cmdLine);
newProcess.Start();
return newProcess;
}
}
Commenti
La durata di un'entità gestita non è associata alla durata dell'oggetto .NET che lo rappresenta. Il provider può usare il metodo contrassegnato con questo attributo per creare una nuova istanza dell'entità gestita corrispondente.
I parametri del metodo devono avere lo stesso nome e tipo dei parametri del costruttore di associazione di classi.
L'uso di questo attributo non influisce sulla registrazione della classe WMI nel repository. Viene usato solo in fase di esecuzione.
Costruttori
| ManagementCreateAttribute() |
Inizializza una nuova istanza della classe ManagementCreateAttribute. Si tratta del costruttore senza parametri. |
Proprietà
| Name |
Ottiene o imposta il nome dell'attributo di gestione. (Ereditato da ManagementMemberAttribute) |
| TypeId |
Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute. (Ereditato da Attribute) |
Metodi
| Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
| GetHashCode() |
Restituisce il codice hash per l'istanza. (Ereditato da Attribute) |
| GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
| IsDefaultAttribute() |
In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute) |
| Match(Object) |
Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute) |
| MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute) |