InvokeMethodOptions Konstruktory

Definicja

Inicjuje nowe wystąpienie InvokeMethodOptions klasy dla operacji Invoke.Initializes a new instance of the InvokeMethodOptions class for an invoke operation.

Przeciążenia

InvokeMethodOptions()

Inicjuje nowe wystąpienie InvokeMethodOptions klasy InvokeMethod(String, Object[]) dla operacji przy użyciu wartości domyślnych.Initializes a new instance of the InvokeMethodOptions class for the InvokeMethod(String, Object[]) operation, using default values. To jest Konstruktor bez parametrów.This is the parameterless constructor.

InvokeMethodOptions(ManagementNamedValueCollection, TimeSpan)

Inicjuje nowe wystąpienie InvokeMethodOptions klasy dla operacji Invoke przy użyciu określonych wartości.Initializes a new instance of the InvokeMethodOptions class for an invoke operation using the specified values.

InvokeMethodOptions()

Inicjuje nowe wystąpienie InvokeMethodOptions klasy InvokeMethod(String, Object[]) dla operacji przy użyciu wartości domyślnych.Initializes a new instance of the InvokeMethodOptions class for the InvokeMethod(String, Object[]) operation, using default values. To jest Konstruktor bez parametrów.This is the parameterless constructor.

public:
 InvokeMethodOptions();
public InvokeMethodOptions ();
Public Sub New ()

Przykłady

Poniższy przykład wywołuje metodę Win32_Process:: Create w celu uruchomienia nowego procesu Calc. exe.The following example invokes the Win32_Process::Create method to start a new process of Calc.exe. Używany jest Konstruktor InvokeMethodOptions bez parametrów klasy.The parameterless constructor of the InvokeMethodOptions class is used.

using System;
using System.Management;

// This sample demonstrates invoking 
// a WMI method using parameter objects
public class InvokeMethod 
{    
    public static void Main() 
    {

        // Get the object on which the method will be invoked
        ManagementClass processClass = 
            new ManagementClass("Win32_Process");

        // Get an input parameters object for this method
        ManagementBaseObject inParams =
            processClass.GetMethodParameters("Create");

        // Fill in input parameter values
        inParams["CommandLine"] = "calc.exe";

        // Method Options
        InvokeMethodOptions methodOptions = new 
            InvokeMethodOptions();
        methodOptions.Timeout = 
            System.TimeSpan.MaxValue;

        // Execute the method
        ManagementBaseObject outParams =
            processClass.InvokeMethod("Create",
            inParams, methodOptions);

        // Display results
        // Note: The return code of the method is
        // provided in the "returnValue" property
        // of the outParams object
        Console.WriteLine(
            "Creation of calculator process returned: "
            + outParams["returnValue"]);
        Console.WriteLine("Process ID: " 
            + outParams["processId"]);
    }
}
Imports System.Management

' This sample demonstrates invoking
' a WMI method using parameter objects
Class InvokeMethod
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Get the object on which the
        ' method will be invoked
        Dim processClass As _
            New ManagementClass("root\CIMV2", _
            "Win32_Process", _
            Nothing)

        ' Get an input parameters object for this method
        Dim inParams As ManagementBaseObject = _
            processClass.GetMethodParameters("Create")

        ' Fill in input parameter values
        inParams("CommandLine") = "calc.exe"

        ' Method Options
        Dim methodOptions As New InvokeMethodOptions
        methodOptions.Timeout = _
            System.TimeSpan.MaxValue

        ' Execute the method
        Dim outParams As ManagementBaseObject = _
            processClass.InvokeMethod( _
            "Create", inParams, methodOptions)

        ' Display results
        ' Note: The return code of the method 
        ' is provided in the "returnValue" property
        ' of the outParams object
        Console.WriteLine( _
            "Creation of calculator process returned: {0}", _
            outParams("returnValue"))
        Console.WriteLine("Process ID: {0}", _
            outParams("processId"))

        Return 0
    End Function
End Class

Uwagi

Zabezpieczenia.NET Framework.NET Framework Security

Pełne zaufanie do bezpośredniego wywołującego.Full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code. Aby uzyskać więcej informacji, zobacz Używanie bibliotek z częściowo zaufanego kodu.For more information, see Using Libraries from Partially Trusted Code.

InvokeMethodOptions(ManagementNamedValueCollection, TimeSpan)

Inicjuje nowe wystąpienie InvokeMethodOptions klasy dla operacji Invoke przy użyciu określonych wartości.Initializes a new instance of the InvokeMethodOptions class for an invoke operation using the specified values.

public:
 InvokeMethodOptions(System::Management::ManagementNamedValueCollection ^ context, TimeSpan timeout);
public InvokeMethodOptions (System.Management.ManagementNamedValueCollection context, TimeSpan timeout);
new System.Management.InvokeMethodOptions : System.Management.ManagementNamedValueCollection * TimeSpan -> System.Management.InvokeMethodOptions
Public Sub New (context As ManagementNamedValueCollection, timeout As TimeSpan)

Parametry

context
ManagementNamedValueCollection

Obiekt par specyficznych dla dostawcy, który ma zostać przesłany do dostawcy.A provider-specific, named-value pairs object to be passed through to the provider.

timeout
TimeSpan

Czas oczekiwania na wykonanie operacji przed przekroczeniem limitu czasu. Wartość domyślna to MaxValue.The length of time to let the operation perform before it times out. The default value is MaxValue. Ustawienie tego parametru spowoduje wywołanie operacji semisynchronously.Setting this parameter will invoke the operation semisynchronously.

Przykłady

Poniższy przykład wywołuje metodę Win32_Process:: Create w celu uruchomienia nowego procesu Calc. exe.The following example invokes the Win32_Process::Create method to start a new process of Calc.exe. InvokeMethodOptions Klasa jest używana do wywołania metody.The InvokeMethodOptions class is used to invoke the method.

using System;
using System.Management;

// This sample demonstrates invoking 
// a WMI method using parameter objects
public class InvokeMethod 
{    
    public static void Main() 
    {

        // Get the object on which the method will be invoked
        ManagementClass processClass = 
            new ManagementClass("Win32_Process");

        // Get an input parameters object for this method
        ManagementBaseObject inParams =
            processClass.GetMethodParameters("Create");

        // Fill in input parameter values
        inParams["CommandLine"] = "calc.exe";

        // Method Options
        InvokeMethodOptions methodOptions = new 
            InvokeMethodOptions(null, 
            System.TimeSpan.MaxValue);

        // Execute the method
        ManagementBaseObject outParams =
            processClass.InvokeMethod("Create",
            inParams, methodOptions);

        // Display results
        // Note: The return code of the method is
        // provided in the "returnValue" property
        // of the outParams object
        Console.WriteLine(
            "Creation of calculator process returned: "
            + outParams["returnValue"]);
        Console.WriteLine("Process ID: " 
            + outParams["processId"]);
    }
}
Imports System.Management

' This sample demonstrates invoking
' a WMI method using parameter objects
Class InvokeMethod
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Get the object on which the
        ' method will be invoked
        Dim processClass As _
            New ManagementClass("root\CIMV2", _
            "Win32_Process", _
            Nothing)

        ' Get an input parameters object for this method
        Dim inParams As ManagementBaseObject = _
            processClass.GetMethodParameters("Create")

        ' Fill in input parameter values
        inParams("CommandLine") = "calc.exe"

        ' Method Options
        Dim methodOptions As New InvokeMethodOptions( _
            Nothing, System.TimeSpan.MaxValue)

        ' Execute the method
        Dim outParams As ManagementBaseObject = _
            processClass.InvokeMethod( _
            "Create", inParams, methodOptions)

        ' Display results
        ' Note: The return code of the method 
        ' is provided in the "returnValue" property
        ' of the outParams object
        Console.WriteLine( _
            "Creation of calculator process returned: {0}", _
            outParams("returnValue"))
        Console.WriteLine("Process ID: {0}", _
            outParams("processId"))

        Return 0
    End Function
End Class

Uwagi

Zabezpieczenia.NET Framework.NET Framework Security

Pełne zaufanie do bezpośredniego wywołującego.Full trust for the immediate caller. Ten element członkowski nie może być używany przez kod częściowo zaufany.This member cannot be used by partially trusted code. Aby uzyskać więcej informacji, zobacz Używanie bibliotek z częściowo zaufanego kodu.For more information, see Using Libraries from Partially Trusted Code.

Dotyczy