DataSet Класс

Определение

Представляет кэш данных в памяти.

public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitialize, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
public ref class DataSet : System::ComponentModel::MarshalByValueComponent, System::ComponentModel::IListSource, System::ComponentModel::ISupportInitializeNotification, System::Runtime::Serialization::ISerializable, System::Xml::Serialization::IXmlSerializable
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[System.Serializable]
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitialize, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[System.Serializable]
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
public class DataSet : System.ComponentModel.MarshalByValueComponent, System.ComponentModel.IListSource, System.ComponentModel.ISupportInitializeNotification, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface ISupportInitialize
    interface ISupportInitializeNotification
    interface ISerializable
    interface IXmlSerializable
[<System.Serializable>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitialize
    interface ISerializable
[<System.Serializable>]
type DataSet = class
    inherit MarshalByValueComponent
    interface IListSource
    interface IXmlSerializable
    interface ISupportInitializeNotification
    interface ISupportInitialize
    interface ISerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitialize, IXmlSerializable
Public Class DataSet
Inherits MarshalByValueComponent
Implements IListSource, ISerializable, ISupportInitializeNotification, IXmlSerializable
Наследование
Атрибуты
Реализации

Примеры

Следующий пример состоит из нескольких методов, которые объединяются, создают и заполняют DataSet базу данных Northwind .

using System;
using System.Data;
using System.Data.SqlClient;

namespace Microsoft.AdoNet.DataSetDemo
{
    class NorthwindDataSet
    {
        static void Main()
        {
            string connectionString = GetConnectionString();
            ConnectToData(connectionString);
        }

        private static void ConnectToData(string connectionString)
        {
            //Create a SqlConnection to the Northwind database.
            using (SqlConnection connection =
                       new SqlConnection(connectionString))
            {
                //Create a SqlDataAdapter for the Suppliers table.
                SqlDataAdapter adapter = new SqlDataAdapter();

                // A table mapping names the DataTable.
                adapter.TableMappings.Add("Table", "Suppliers");

                // Open the connection.
                connection.Open();
                Console.WriteLine("The SqlConnection is open.");

                // Create a SqlCommand to retrieve Suppliers data.
                SqlCommand command = new SqlCommand(
                    "SELECT SupplierID, CompanyName FROM dbo.Suppliers;",
                    connection);
                command.CommandType = CommandType.Text;

                // Set the SqlDataAdapter's SelectCommand.
                adapter.SelectCommand = command;

                // Fill the DataSet.
                DataSet dataSet = new DataSet("Suppliers");
                adapter.Fill(dataSet);

                // Create a second Adapter and Command to get
                // the Products table, a child table of Suppliers.
                SqlDataAdapter productsAdapter = new SqlDataAdapter();
                productsAdapter.TableMappings.Add("Table", "Products");

                SqlCommand productsCommand = new SqlCommand(
                    "SELECT ProductID, SupplierID FROM dbo.Products;",
                    connection);
                productsAdapter.SelectCommand = productsCommand;

                // Fill the DataSet.
                productsAdapter.Fill(dataSet);

                // Close the connection.
                connection.Close();
                Console.WriteLine("The SqlConnection is closed.");

                // Create a DataRelation to link the two tables
                // based on the SupplierID.
                DataColumn parentColumn =
                    dataSet.Tables["Suppliers"].Columns["SupplierID"];
                DataColumn childColumn =
                    dataSet.Tables["Products"].Columns["SupplierID"];
                DataRelation relation =
                    new System.Data.DataRelation("SuppliersProducts",
                    parentColumn, childColumn);
                dataSet.Relations.Add(relation);
                Console.WriteLine(
                    "The {0} DataRelation has been created.",
                    relation.RelationName);
            }
        }

        static private string GetConnectionString()
        {
            // To avoid storing the connection string in your code,
            // you can retrieve it from a configuration file.
            return "Data Source=(local);Initial Catalog=Northwind;"
                + "Integrated Security=SSPI";
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Data
Imports system.Data.SqlClient

Public Class NorthwindDataSet

    Public Shared Sub Main()
        Dim connectionString As String = _
            GetConnectionString()
        ConnectToData(connectionString)
    End Sub

    Private Shared Sub ConnectToData( _
        ByVal connectionString As String)

        ' Create a SqlConnection to the Northwind database.
        Using connection As SqlConnection = New SqlConnection( _
           connectionString)

            ' Create a SqlDataAdapter for the Suppliers table.
            Dim suppliersAdapter As SqlDataAdapter = _
               New SqlDataAdapter()

            ' A table mapping names the DataTable.
            suppliersAdapter.TableMappings.Add("Table", "Suppliers")

            ' Open the connection.
            connection.Open()
            Console.WriteLine("The SqlConnection is open.")

            ' Create a SqlCommand to retrieve Suppliers data.
            Dim suppliersCommand As New SqlCommand( _
               "SELECT SupplierID, CompanyName FROM dbo.Suppliers;", _
               connection)
            suppliersCommand.CommandType = CommandType.Text

            ' Set the SqlDataAdapter's SelectCommand.
            suppliersAdapter.SelectCommand = suppliersCommand

            ' Fill the DataSet.
            Dim dataSet As New DataSet("Suppliers")
            suppliersAdapter.Fill(dataSet)

            ' Create a second SqlDataAdapter and SqlCommand to get
            ' the Products table, a child table of Suppliers. 
            Dim productsAdapter As New SqlDataAdapter()
            productsAdapter.TableMappings.Add("Table", "Products")

            Dim productsCommand As New SqlCommand( _
               "SELECT ProductID, SupplierID FROM dbo.Products;", _
               connection)
            productsAdapter.SelectCommand = productsCommand

            ' Fill the DataSet.
            productsAdapter.Fill(dataSet)

            ' Close the connection.
            connection.Close()
            Console.WriteLine("The SqlConnection is closed.")

            ' Create a DataRelation to link the two tables
            ' based on the SupplierID.
            Dim parentColumn As DataColumn = _
               dataSet.Tables("Suppliers").Columns("SupplierID")
            Dim childColumn As DataColumn = _
               dataSet.Tables("Products").Columns("SupplierID")
            Dim relation As New DataRelation("SuppliersProducts", _
               parentColumn, childColumn)
            dataSet.Relations.Add(relation)

            Console.WriteLine( _
               "The {0} DataRelation has been created.", _
               relation.RelationName)
        End Using

    End Sub

    Private Shared Function GetConnectionString() As String
        ' To avoid storing the connection string in your code,  
        ' you can retrieve it from a configuration file.
        Return "Data Source=(local);Initial Catalog=Northwind;" _
           & "Integrated Security=SSPI;"
    End Function
End Class

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для DataSet.

Конструкторы

Имя Описание
DataSet()

Инициализирует новый экземпляр класса DataSet.

DataSet(SerializationInfo, StreamingContext, Boolean)
Устаревшие..

Инициализирует новый экземпляр DataSet класса сериализованными данными.

DataSet(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр DataSet класса сериализованными данными.

DataSet(String)

Инициализирует новый экземпляр DataSet класса с заданным именем.

Свойства

Имя Описание
CaseSensitive

Возвращает или задает значение, указывающее, учитывается ли сравнение строк в DataTable объектах с учетом регистра.

Container

Возвращает контейнер для компонента.

(Унаследовано от MarshalByValueComponent)
DataSetName

Возвращает или задает имя текущего DataSet.

DefaultViewManager

Возвращает пользовательское представление данных, содержащихся в DataSet режиме фильтрации, поиска и навигации с помощью пользовательского DataViewManagerэлемента.

DesignMode

Возвращает значение, указывающее, находится ли компонент в режиме конструктора.

(Унаследовано от MarshalByValueComponent)
EnforceConstraints

Возвращает или задает значение, указывающее, соблюдаются ли правила ограничения при попытке любой операции обновления.

Events

Возвращает список обработчиков событий, подключенных к этому компоненту.

(Унаследовано от MarshalByValueComponent)
ExtendedProperties

Возвращает коллекцию настраиваемых сведений о пользователях, связанных с ним DataSet.

HasErrors

Возвращает значение, указывающее, существуют ли ошибки в любом из DataTable объектов в этом DataSetобъекте.

IsInitialized

Возвращает значение, указывающее, инициализирован ли он DataSet .

Locale

Возвращает или задает сведения о языковом стандарте, используемые для сравнения строк в таблице.

Namespace

Возвращает или задает пространство имен объекта DataSet.

Prefix

Возвращает или задает префикс XML, который псевдонимирует пространство имен объекта DataSet.

Relations

Возвращает коллекцию связей, которые связывают таблицы и позволяют переходить от родительских таблиц к дочерним таблицам.

RemotingFormat

Возвращает или задает формат сериализации для используемого DataSet во время удаленного взаимодействия.

SchemaSerializationMode

Возвращает или задает SchemaSerializationMode значение для DataSet.

Site

Возвращает или задает ISite для объекта DataSet.

Tables

Возвращает коллекцию таблиц, содержащихся в объекте DataSet.

Методы

Имя Описание
AcceptChanges()

Фиксирует все изменения, внесенные в это DataSet время, так как оно было загружено или с момента последнего AcceptChanges() вызова.

BeginInit()

Начинает инициализацию, DataSet которая используется в форме или используется другим компонентом. Инициализация происходит во время выполнения.

Clear()

Очищает DataSet любые данные, удаляя все строки во всех таблицах.

Clone()

Копирует структуру DataSet, включая все DataTable схемы, отношения и ограничения. Не копирует данные.

Copy()

Копирует структуру и данные для этого DataSet.

CreateDataReader()

DataTableReader Возвращает один результирующий набор на DataTableодну последовательность, в той же последовательности, что и таблицы в Tables коллекции.

CreateDataReader(DataTable[])

DataTableReader Возвращает один результирующий набор для каждогоDataTable.

DetermineSchemaSerializationMode(SerializationInfo, StreamingContext)

Определяет SchemaSerializationMode значение для DataSet.

DetermineSchemaSerializationMode(XmlReader)

Определяет SchemaSerializationMode значение для DataSet.

Dispose()

Освобождает все ресурсы, используемые параметром MarshalByValueComponent.

(Унаследовано от MarshalByValueComponent)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые MarshalByValueComponent и при необходимости освобождает управляемые ресурсы.

(Унаследовано от MarshalByValueComponent)
EndInit()

Заканчивает инициализацию, DataSet которая используется в форме или используется другим компонентом. Инициализация происходит во время выполнения.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetChanges()

Возвращает копию DataSet , содержащую все изменения, внесенные в нее с момента загрузки или с момента AcceptChanges() последнего вызова.

GetChanges(DataRowState)

Получает копию, содержащую все изменения, внесенные в нее с момента последней DataSet загрузки или так как AcceptChanges() она была вызвана, отфильтровывается.DataRowState

GetDataSetSchema(XmlSchemaSet)

Возвращает копию XmlSchemaSet набора данных.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)
Устаревшие..

Заполняет объект сведений сериализации данными, необходимыми для сериализации DataSet.

GetSchemaSerializable()

Возвращает сериализуемый XmlSchema экземпляр.

GetSerializationData(SerializationInfo, StreamingContext)

Десериализирует данные таблицы из двоичного или XML-потока.

GetService(Type)

Возвращает реализующего объект IServiceProvider.

(Унаследовано от MarshalByValueComponent)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetXml()

Возвращает XML-представление данных, хранящихся в объекте DataSet.

GetXmlSchema()

Возвращает схему XML для xml-представления данных, хранящихся в объекте DataSet.

HasChanges()

Возвращает значение, указывающее, есть ли DataSet изменения, включая новые, удаленные или измененные строки.

HasChanges(DataRowState)

Возвращает значение, указывающее, есть ли DataSet изменения, включая новые, удаленные или измененные строки, отфильтрованные DataRowStateпо .

InferXmlSchema(Stream, String[])

Применяет xml-схему из указанного Stream объекта DataSet.

InferXmlSchema(String, String[])

Применяет xml-схему из указанного файла к файлу DataSet.

InferXmlSchema(TextReader, String[])

Применяет xml-схему из указанного TextReader объекта DataSet.

InferXmlSchema(XmlReader, String[])

Применяет xml-схему из указанного XmlReader объекта DataSet.

InitializeDerivedDataSet()

Десериализация всех данных таблиц набора данных из двоичного или XML-потока.

IsBinarySerialized(SerializationInfo, StreamingContext)

Проверяет формат сериализованного DataSetпредставления объекта.

Load(IDataReader, LoadOption, DataTable[])

Заполняет DataSet значения из источника данных с помощью предоставленного IDataReaderмассива DataTable экземпляров для предоставления сведений о схеме и пространстве имен.

Load(IDataReader, LoadOption, FillErrorEventHandler, DataTable[])

Заполняет DataSet значения из источника данных с помощью предоставленного IDataReaderмассива DataTable экземпляров для предоставления сведений о схеме и пространстве имен.

Load(IDataReader, LoadOption, String[])

Заполняет DataSet значения из источника данных с помощью предоставленного IDataReaderмассива строк для указания имен таблиц в пределах таблицы DataSet.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Merge(DataRow[], Boolean, MissingSchemaAction)

Объединяет массив объектов в текущий DataRowDataSet, сохраняя или отменяя изменения в DataSet несовместимой схеме и обрабатывая несовместимую схему в соответствии с заданными аргументами.

Merge(DataRow[])

Объединяет массив DataRow объектов в текущий DataSet.

Merge(DataSet, Boolean, MissingSchemaAction)

Объединяет указанную DataSet и ее схему с текущими DataSet, сохраняющими или отменяющими изменения в текущей DataSet и обрабатывающей несовместимую схему в соответствии с заданными аргументами.

Merge(DataSet, Boolean)

Объединяет указанную DataSet и ее схему в текущий DataSet, сохраняя или отменяя любые изменения в этом DataSet аргументе.

Merge(DataSet)

Объединяет указанный DataSet и его схему в текущий DataSet.

Merge(DataTable, Boolean, MissingSchemaAction)

Объединяет указанную DataTable и ее схему в текущий DataSet, сохраняя или отменяя изменения в DataSet несовместимой схеме и обрабатывая несовместимую схему в соответствии с заданными аргументами.

Merge(DataTable)

Объединяет указанный DataTable и его схему в текущий DataSet.

OnPropertyChanging(PropertyChangedEventArgs)

Вызывает событие OnPropertyChanging(PropertyChangedEventArgs).

OnRemoveRelation(DataRelation)

Происходит при DataRelation удалении объекта из DataTableобъекта.

OnRemoveTable(DataTable)

Происходит при DataTable удалении из нее DataSet.

RaisePropertyChanging(String)

Отправляет уведомление о том, что указанное DataSet свойство будет изменено.

ReadXml(Stream, XmlReadMode)

Считывает XML-схему и данные в указанный DataSetStream и XmlReadMode.

ReadXml(Stream)

Считывает XML-схему и данные DataSet в указанный параметр Stream.

ReadXml(String, XmlReadMode)

Считывает XML-схему и данные в DataSet указанный файл и XmlReadModeданные.

ReadXml(String)

Считывает XML-схему и данные в DataSet указанный файл.

ReadXml(TextReader, XmlReadMode)

Считывает XML-схему и данные в указанный DataSetTextReader и XmlReadMode.

ReadXml(TextReader)

Считывает XML-схему и данные DataSet в указанный параметр TextReader.

ReadXml(XmlReader, XmlReadMode)

Считывает XML-схему и данные в указанный DataSetXmlReader и XmlReadMode.

ReadXml(XmlReader)

Считывает XML-схему и данные DataSet в указанный параметр XmlReader.

ReadXmlSchema(Stream)

Считывает XML-схему из указанного Stream в объект DataSet.

ReadXmlSchema(String)

Считывает XML-схему из указанного файла в DataSetфайл.

ReadXmlSchema(TextReader)

Считывает XML-схему из указанного TextReader в объект DataSet.

ReadXmlSchema(XmlReader)

Считывает XML-схему из указанного XmlReader в объект DataSet.

ReadXmlSerializable(XmlReader)

Игнорирует атрибуты и возвращает пустой набор данных.

RejectChanges()

Откат всех изменений, внесенных DataSet с момента его создания, или с момента последнего AcceptChanges() вызова.

Reset()

Очищает все таблицы и удаляет все отношения, внешние ограничения и таблицы из него DataSet. Подклассы должны переопределить Reset() для восстановления исходного DataSet состояния.

ShouldSerializeRelations()

Возвращает значение, указывающее, следует ли Relations сохранять свойство.

ShouldSerializeTables()

Возвращает значение, указывающее, следует ли Tables сохранять свойство.

ToString()

String Возвращает имя, содержащее имя , если таковое Componentимеется. Этот метод не должен быть переопределен.

(Унаследовано от MarshalByValueComponent)
WriteXml(Stream, XmlWriteMode)

Записывает текущие данные и, при необходимости, схему для DataSet использования указанного Stream и XmlWriteMode. Чтобы написать схему, задайте для параметра modeзначение WriteSchema .

WriteXml(Stream)

Записывает текущие данные для указанного DataSet значения Stream.

WriteXml(String, XmlWriteMode)

Записывает текущие данные и при необходимости схему для DataSet указанного файла с помощью указанного XmlWriteModeфайла. Чтобы написать схему, задайте для параметра modeзначение WriteSchema .

WriteXml(String)

Записывает текущие данные для указанного DataSet файла.

WriteXml(TextWriter, XmlWriteMode)

Записывает текущие данные и, при необходимости, схему для DataSet использования указанного TextWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра modeзначение WriteSchema .

WriteXml(TextWriter)

Записывает текущие данные для указанного DataSet значения TextWriter.

WriteXml(XmlWriter, XmlWriteMode)

Записывает текущие данные и, при необходимости, схему для DataSet использования указанного XmlWriter и XmlWriteMode. Чтобы написать схему, задайте для параметра modeзначение WriteSchema .

WriteXml(XmlWriter)

Записывает текущие данные для указанного DataSet объекта XmlWriter.

WriteXmlSchema(Stream, Converter<Type,String>)

Записывает структуру DataSet в виде XML-схемы в указанный Stream объект.

WriteXmlSchema(Stream)

Записывает структуру DataSet в виде XML-схемы в указанный Stream объект.

WriteXmlSchema(String, Converter<Type,String>)

Записывает структуру DataSet в виде XML-схемы в файл.

WriteXmlSchema(String)

Записывает структуру DataSet в виде XML-схемы в файл.

WriteXmlSchema(TextWriter, Converter<Type,String>)

Записывает DataSet структуру в виде xml-схемы в указанный TextWriter.

WriteXmlSchema(TextWriter)

Записывает структуру DataSet в виде XML-схемы в указанный TextWriter объект.

WriteXmlSchema(XmlWriter, Converter<Type,String>)

Записывает DataSet структуру в виде xml-схемы в указанный XmlWriter.

WriteXmlSchema(XmlWriter)

Записывает структуру DataSet в виде XML-схемы в XmlWriter объект.

События

Имя Описание
Disposed

Добавляет обработчик событий для прослушивания Disposed события компонента.

(Унаследовано от MarshalByValueComponent)
Initialized

Происходит после DataSet инициализации.

MergeFailed

Происходит, когда целевой объект и источник DataRow имеют то же значение первичного ключа и EnforceConstraints имеет значение true.

Явные реализации интерфейса

Имя Описание
IListSource.ContainsListCollection

Описание этого элемента см. в разделе ContainsListCollection.

IListSource.GetList()

Описание этого элемента см. в разделе GetList().

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект сведений сериализации данными, необходимыми для сериализации DataSet.

IXmlSerializable.GetSchema()

Описание этого элемента см. в разделе GetSchema().

IXmlSerializable.ReadXml(XmlReader)

Описание этого элемента см. в разделе ReadXml(XmlReader).

IXmlSerializable.WriteXml(XmlWriter)

Описание этого элемента см. в разделе WriteXml(XmlWriter).

Методы расширения

Имя Описание
CreateAsyncScope(IServiceProvider)

Создает новый AsyncServiceScope объект, который можно использовать для разрешения служб с областью действия.

CreateScope(IServiceProvider)

Создает новый IServiceScope объект, который можно использовать для разрешения служб с областью действия.

GetKeyedService(IServiceProvider, Type, Object)

Получение службы типа serviceType из .IServiceProvider

GetKeyedService<T>(IServiceProvider, Object)

Получение службы типа T из .IServiceProvider

GetKeyedServices(IServiceProvider, Type, Object)

Получение перечисления служб типа serviceType из .IServiceProvider

GetKeyedServices<T>(IServiceProvider, Object)

Получение перечисления служб типа T из .IServiceProvider

GetRequiredKeyedService(IServiceProvider, Type, Object)

Получение службы типа serviceType из .IServiceProvider

GetRequiredKeyedService<T>(IServiceProvider, Object)

Получение службы типа T из .IServiceProvider

GetRequiredService(IServiceProvider, Type)

Получение службы типа serviceType из .IServiceProvider

GetRequiredService<T>(IServiceProvider)

Получение службы типа T из .IServiceProvider

GetService<T>(IServiceProvider)

Получение службы типа T из .IServiceProvider

GetServices(IServiceProvider, Type)

Получение перечисления служб типа serviceType из .IServiceProvider

GetServices<T>(IServiceProvider)

Получение перечисления служб типа T из .IServiceProvider

Применяется к

Потокобезопасность

Этот тип является безопасным для многопоточных операций чтения. Необходимо синхронизировать все операции записи.

См. также раздел