EnumerationOptions Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса EnumerationOptions.
Перегрузки
EnumerationOptions() |
Выполняет инициализацию нового экземпляра класса EnumerationOptions с заданными по умолчанию значениями (описание значений по умолчанию см. в описаниях отдельных свойств). Это конструктор без параметров. |
EnumerationOptions(ManagementNamedValueCollection, TimeSpan, Int32, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean) |
Выполняет инициализацию нового экземпляра класса EnumerationOptions, который можно использовать для запросов и перечислений, предоставляя пользователю возможность задавать значения для различных параметров. |
EnumerationOptions()
- Исходный код:
- ManagementOptions.cs
- Исходный код:
- ManagementOptions.cs
- Исходный код:
- ManagementOptions.cs
Выполняет инициализацию нового экземпляра класса EnumerationOptions с заданными по умолчанию значениями (описание значений по умолчанию см. в описаниях отдельных свойств). Это конструктор без параметров.
public:
EnumerationOptions();
public EnumerationOptions ();
Public Sub New ()
Примеры
Следующий пример инициализирует переменную EnumerationOptions с EnumerationOptions помощью конструктора, а затем получает все экземпляры класса WMI и его подклассы.
using System;
using System.Management;
public class RemoteConnect
{
public static void Main()
{
EnumerationOptions opt = new EnumerationOptions();
// Will enumerate instances of the given class
// and any subclasses.
opt.EnumerateDeep = true;
ManagementClass c = new ManagementClass("CIM_Service");
foreach (ManagementObject o in c.GetInstances(opt))
Console.WriteLine(o["Name"]);
}
}
Imports System.Management
Public Class RemoteConnect
Public Overloads Shared Function Main( _
ByVal args() As String) As Integer
Dim opt As New EnumerationOptions
' Will enumerate instances of the given class
' and any subclasses.
opt.EnumerateDeep = True
Dim mngmtClass As New ManagementClass("CIM_Service")
Dim o As ManagementObject
For Each o In mngmtClass.GetInstances(opt)
Console.WriteLine(o("Name"))
Next o
Return 0
End Function
End Class
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.
Применяется к
EnumerationOptions(ManagementNamedValueCollection, TimeSpan, Int32, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean, Boolean)
- Исходный код:
- ManagementOptions.cs
- Исходный код:
- ManagementOptions.cs
- Исходный код:
- ManagementOptions.cs
Выполняет инициализацию нового экземпляра класса EnumerationOptions, который можно использовать для запросов и перечислений, предоставляя пользователю возможность задавать значения для различных параметров.
public:
EnumerationOptions(System::Management::ManagementNamedValueCollection ^ context, TimeSpan timeout, int blockSize, bool rewindable, bool returnImmediatley, bool useAmendedQualifiers, bool ensureLocatable, bool prototypeOnly, bool directRead, bool enumerateDeep);
public EnumerationOptions (System.Management.ManagementNamedValueCollection context, TimeSpan timeout, int blockSize, bool rewindable, bool returnImmediatley, bool useAmendedQualifiers, bool ensureLocatable, bool prototypeOnly, bool directRead, bool enumerateDeep);
new System.Management.EnumerationOptions : System.Management.ManagementNamedValueCollection * TimeSpan * int * bool * bool * bool * bool * bool * bool * bool -> System.Management.EnumerationOptions
Public Sub New (context As ManagementNamedValueCollection, timeout As TimeSpan, blockSize As Integer, rewindable As Boolean, returnImmediatley As Boolean, useAmendedQualifiers As Boolean, ensureLocatable As Boolean, prototypeOnly As Boolean, directRead As Boolean, enumerateDeep As Boolean)
Параметры
- context
- ManagementNamedValueCollection
Контекстный параметрический объект содержит сведения о поставщике, которые можно передать этому поставщику.
- timeout
- TimeSpan
Значение периода ожидания для перечисления результатов.
- blockSize
- Int32
Количество элементов, которое можно извлечь за один раз из WMI.
- rewindable
- Boolean
Значение true
позволяет указать, что набор результатов можно перемотать назад (т. е. разрешается многократное прохождение набора), в противном случае — значение false
.
- returnImmediatley
- Boolean
Значение true
позволяет указать, что возврат из операции осуществляется немедленно (полусинхронно), или что операцию необходимо блокировать до тех пор, пока не будут получены все результаты; в противном случае — значение false
.
- useAmendedQualifiers
- Boolean
Значение true
позволяет указать, что возвращаемые объекты должны содержать исправленные (с учетом локальных данных) квалификаторы; в противном случае — значение false
.
- ensureLocatable
- Boolean
Значение true
позволяет обеспечить допустимые пути для всех возвращаемых объектов; в противном случае — значение false
.
- prototypeOnly
- Boolean
Значение true
возвращает прототип набора результатов вместо фактических результатов; в противном случае — значение false
.
- directRead
- Boolean
Значение true
позволяет извлекать объекты только заданного класса или же объекты производных классов; в противном случае — значение false
.
- enumerateDeep
- Boolean
Значение true
позволяет использовать рекурсивное перечисление в подклассах; в противном случае — значение false
.
Примеры
Следующий пример инициализирует переменную EnumerationOptions с EnumerationOptions помощью конструктора, а затем получает все экземпляры класса WMI и его подклассы.
using System;
using System.Management;
public class RemoteConnect
{
public static void Main()
{
EnumerationOptions opt = new EnumerationOptions(
null, System.TimeSpan.MaxValue,
1, true, true, false,
true, false, false, true);
ManagementClass c = new ManagementClass("CIM_Service");
foreach (ManagementObject o in c.GetInstances(opt))
Console.WriteLine(o["Name"]);
}
}
Imports System.Management
Public Class RemoteConnect
Public Overloads Shared Function Main( _
ByVal args() As String) As Integer
Dim opt As EnumerationOptions
Opt = New EnumerationOptions( _
Nothing, System.TimeSpan.MaxValue, _
1, True, True, False, _
True, False, False, True)
Dim mngmtClass As New ManagementClass("CIM_Service")
Dim o As ManagementObject
For Each o In mngmtClass.GetInstances(opt)
Console.WriteLine(o("Name"))
Next o
Return 0
End Function
End Class
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.