SqlBulkCopy.WriteToServerAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Асинхронная версия WriteToServer, которая копирует все строки из источника данных в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient.
Перегрузки
| Имя. | Описание |
|---|---|
| WriteToServerAsync(IDataReader, CancellationToken) |
Асинхронная версия WriteToServer(IDataReader), которая копирует все строки в предоставленной IDataReader в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
|
| WriteToServerAsync(DbDataReader) |
Асинхронная версия WriteToServer(DbDataReader), которая копирует все строки из предоставленного DbDataReader массива в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта. Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient. |
| WriteToServerAsync(DataRow[]) |
Асинхронная версия WriteToServer(DataRow[]), которая копирует все строки из предоставленного DataRow массива в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта. Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient. |
| WriteToServerAsync(DataTable) |
Асинхронная версия WriteToServer(DataTable), которая копирует все строки в предоставленной DataTable в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта. Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient. |
| WriteToServerAsync(IDataReader) |
Асинхронная версия WriteToServer(IDataReader), которая копирует все строки в предоставленной IDataReader в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта. Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient. |
| WriteToServerAsync(DbDataReader, CancellationToken) |
Асинхронная версия WriteToServer(DbDataReader), которая копирует все строки из предоставленного DbDataReader массива в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта. Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient. |
| WriteToServerAsync(DataRow[], CancellationToken) |
Асинхронная версия WriteToServer(DataRow[]), которая копирует все строки из предоставленного DataRow массива в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
|
| WriteToServerAsync(DataTable, DataRowState) |
Асинхронная версия WriteToServer(DataTable, DataRowState), которая копирует только строки, соответствующие заданному состоянию строки в указанной DataTable целевой таблице, указанной DestinationTableName свойством SqlBulkCopy объекта. Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient. |
| WriteToServerAsync(DataTable, CancellationToken) |
Асинхронная версия WriteToServer(DataTable), которая копирует все строки в предоставленной DataTable в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
|
| WriteToServerAsync(DataTable, DataRowState, CancellationToken) |
Асинхронная версия WriteToServer(DataTable, DataRowState), которая копирует только строки, соответствующие заданному состоянию строки в указанной DataTable целевой таблице, указанной DestinationTableName свойством SqlBulkCopy объекта.
|
Комментарии
Если несколько активных результирующих наборов (MARS) отключены, WriteToServer подключение занято. Если mars включен, можно переключить вызовы WriteToServer с другими командами в том же соединении.
Количество строк, откат которых выполняется при сбое, зависит от нескольких вещей:
Если UseInternalTransaction задано.
Если у вас есть собственная транзакция.
Значение BatchSize.
При отправке данных на сервер при отправке данных текущий пакет (как указано в указании BatchSize) будет откат. Если UseInternalTransaction она не указана и у вас есть собственная транзакция, она будет откатена (включая все предыдущие пакеты).
Используется SqlRowsCopied для того, чтобы узнать, сколько строк было скопировано на сервер.
WriteToServerAsync(IDataReader, CancellationToken)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(IDataReader), которая копирует все строки в предоставленной IDataReader в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Exceptions will be reported via the returned Task object.
<p>For new development, use <a href="/sql/connect/ado-net/introduction-microsoft-data-sqlclient-namespace">Microsoft.Data.SqlClient</a>. This page documents System.Data.SqlClient.</p>
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::IDataReader ^ reader, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.IDataReader * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As IDataReader, cancellationToken As CancellationToken) As Task
Параметры
- reader
- IDataReader
Строка IDataReader , строки которой будут скопированы в целевую таблицу.
- cancellationToken
- CancellationToken
Инструкция отмены. Значение в этом параметре None эквивалентно этому методу WriteToServerAsync(DataTable).
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Вызов WriteToServerAsync(IDataReader) нескольких раз для одного экземпляра перед завершением задачи.
Вызов и WriteToServerAsync(IDataReader) вызов WriteToServer(IDataReader) одного и того же экземпляра перед завершением задачи.
Соединение удаляется или закрывается во время WriteToServerAsync(IDataReader) выполнения.
Возвращенный в объекте SqlBulkCopy задачи объект был закрыт во время выполнения метода.
Возвращено в объекте задачи время ожидания пула соединений.
Возвращается в объекте задачи, SqlConnection объект закрывается перед выполнением метода.
Он IDataReader был закрыт до Task завершения возврата.
IDataReaderСвязанное подключение было закрыто до завершения Task возврата.
Context Connection=true указывается в строка подключения.
Возвращается в объекте задачи, любая ошибка, возвращенная SQL Server при открытии подключения.
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(IDataReader).
Применяется к
WriteToServerAsync(DbDataReader)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(DbDataReader), которая копирует все строки из предоставленного DbDataReader массива в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient.
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::Common::DbDataReader ^ reader);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader);
member this.WriteToServerAsync : System.Data.Common.DbDataReader -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As DbDataReader) As Task
Параметры
- reader
- DbDataReader
Строка DbDataReader , строки которой будут скопированы в целевую таблицу.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(DbDataReader).
Применяется к
WriteToServerAsync(DataRow[])
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(DataRow[]), которая копирует все строки из предоставленного DataRow массива в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient.
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(cli::array <System::Data::DataRow ^> ^ rows);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows);
member this.WriteToServerAsync : System.Data.DataRow[] -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (rows As DataRow()) As Task
Параметры
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Вызов WriteToServerAsync(DataRow[]) нескольких раз для одного экземпляра перед завершением задачи.
Вызов и WriteToServerAsync(DataRow[]) вызов WriteToServer(DataRow[]) одного и того же экземпляра перед завершением задачи.
Соединение удаляется или закрывается во время WriteToServerAsync(DataRow[]) выполнения.
Возвращенный в объекте SqlBulkCopy задачи объект был закрыт во время выполнения метода.
Возвращено в объекте задачи время ожидания пула соединений.
Возвращается в объекте задачи, SqlConnection объект закрывается перед выполнением метода.
Context Connection=true указывается в строка подключения.
Возвращается в объекте задачи, любая ошибка, возвращенная SQL Server при открытии подключения.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(DataRow[]).
Применяется к
WriteToServerAsync(DataTable)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(DataTable), которая копирует все строки в предоставленной DataTable в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient.
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table);
member this.WriteToServerAsync : System.Data.DataTable -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable) As Task
Параметры
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Вызов WriteToServerAsync(DataTable) нескольких раз для одного экземпляра перед завершением задачи.
Вызов и WriteToServerAsync(DataTable) вызов WriteToServer(DataTable) одного и того же экземпляра перед завершением задачи.
Соединение удаляется или закрывается во время WriteToServerAsync(DataTable) выполнения.
Возвращенный в объекте SqlBulkCopy задачи объект был закрыт во время выполнения метода.
Возвращено в объекте задачи время ожидания пула соединений.
Возвращается в объекте задачи, SqlConnection объект закрывается перед выполнением метода.
Context Connection=true указывается в строка подключения.
Возвращается в объекте задачи, любая ошибка, возвращенная SQL Server при открытии подключения.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(DataTable).
Применяется к
WriteToServerAsync(IDataReader)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(IDataReader), которая копирует все строки в предоставленной IDataReader в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient.
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::IDataReader ^ reader);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader);
member this.WriteToServerAsync : System.Data.IDataReader -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As IDataReader) As Task
Параметры
- reader
- IDataReader
Строка IDataReader , строки которой будут скопированы в целевую таблицу.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Вызов WriteToServerAsync(IDataReader) нескольких раз для одного экземпляра перед завершением задачи.
Вызов и WriteToServerAsync(IDataReader) вызов WriteToServer(IDataReader) одного и того же экземпляра перед завершением задачи.
Соединение удаляется или закрывается во время WriteToServerAsync(IDataReader) выполнения.
Возвращенный в объекте SqlBulkCopy задачи объект был закрыт во время выполнения метода.
Возвращено в объекте задачи время ожидания пула соединений.
Возвращается в объекте задачи, SqlConnection объект закрывается перед выполнением метода.
Он IDataReader был закрыт до Task завершения возврата.
IDataReaderСвязанное подключение было закрыто до завершения Task возврата.
Context Connection=true указывается в строка подключения.
Возвращается в объекте задачи, любая ошибка, возвращенная SQL Server при открытии подключения.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(IDataReader).
Применяется к
WriteToServerAsync(DbDataReader, CancellationToken)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(DbDataReader), которая копирует все строки из предоставленного DbDataReader массива в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient.
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::Common::DbDataReader ^ reader, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.Common.DbDataReader * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (reader As DbDataReader, cancellationToken As CancellationToken) As Task
Параметры
- reader
- DbDataReader
Строка DbDataReader , строки которой будут скопированы в целевую таблицу.
- cancellationToken
- CancellationToken
Инструкция отмены. Значение в этом параметре None эквивалентно этому методу WriteToServerAsync(DbDataReader).
Возвращаемое значение
Возвращает Task.
Исключения
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(DbDataReader).
Применяется к
WriteToServerAsync(DataRow[], CancellationToken)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(DataRow[]), которая копирует все строки из предоставленного DataRow массива в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
<p>The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Exceptions will be reported via the returned Task object.</p>
<p>For new development, use <a href="/sql/connect/ado-net/introduction-microsoft-data-sqlclient-namespace">Microsoft.Data.SqlClient</a>. This page documents System.Data.SqlClient.</p>
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(cli::array <System::Data::DataRow ^> ^ rows, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataRow[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (rows As DataRow(), cancellationToken As CancellationToken) As Task
Параметры
- cancellationToken
- CancellationToken
Инструкция отмены. Значение в этом параметре None эквивалентно этому методу WriteToServerAsync(DataTable).
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Вызов WriteToServerAsync(DataRow[]) нескольких раз для одного экземпляра перед завершением задачи.
Вызов и WriteToServerAsync(DataRow[]) вызов WriteToServer(DataRow[]) одного и того же экземпляра перед завершением задачи.
Соединение удаляется или закрывается во время WriteToServerAsync(DataRow[]) выполнения.
Возвращенный в объекте SqlBulkCopy задачи объект был закрыт во время выполнения метода.
Возвращено в объекте задачи время ожидания пула соединений.
Возвращается в объекте задачи, SqlConnection объект закрывается перед выполнением метода.
Context Connection=true указывается в строка подключения.
Возвращается в объекте задачи, любая ошибка, возвращенная SQL Server при открытии подключения.
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(DataRow[]).
Применяется к
WriteToServerAsync(DataTable, DataRowState)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(DataTable, DataRowState), которая копирует только строки, соответствующие заданному состоянию строки в указанной DataTable целевой таблице, указанной DestinationTableName свойством SqlBulkCopy объекта.
Для новой разработки используйте Microsoft. Data.SqlClient. На этой странице приведены документы System.Data.SqlClient.
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Data::DataRowState rowState);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState);
member this.WriteToServerAsync : System.Data.DataTable * System.Data.DataRowState -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, rowState As DataRowState) As Task
Параметры
- rowState
- DataRowState
Значение из DataRowState перечисления. В место назначения копируются только строки, соответствующие состоянию строки.
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Вызов WriteToServerAsync(DataTable, DataRowState) нескольких раз для одного экземпляра перед завершением задачи.
Вызов и WriteToServerAsync(DataTable, DataRowState) вызов WriteToServer(DataTable, DataRowState) одного и того же экземпляра перед завершением задачи.
Соединение удаляется или закрывается во время WriteToServerAsync(DataTable, DataRowState) выполнения.
Возвращенный в объекте SqlBulkCopy задачи объект был закрыт во время выполнения метода.
Возвращено в объекте задачи время ожидания пула соединений.
Возвращается в объекте задачи, SqlConnection объект закрывается перед выполнением метода.
Context Connection=true указывается в строка подключения.
Возвращается в объекте задачи, любая ошибка, возвращенная SQL Server при открытии подключения.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(DataTable, DataRowState).
Применяется к
WriteToServerAsync(DataTable, CancellationToken)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(DataTable), которая копирует все строки в предоставленной DataTable в целевую таблицу, указанную DestinationTableName свойством SqlBulkCopy объекта.
The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Exceptions will be reported via the returned Task object.
<p>For new development, use <a href="/sql/connect/ado-net/introduction-microsoft-data-sqlclient-namespace">Microsoft.Data.SqlClient</a>. This page documents System.Data.SqlClient.</p>
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataTable * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, cancellationToken As CancellationToken) As Task
Параметры
- cancellationToken
- CancellationToken
Инструкция отмены. Значение в этом параметре None эквивалентно этому методу WriteToServerAsync(DataTable).
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Вызов WriteToServerAsync(DataTable) нескольких раз для одного экземпляра перед завершением задачи.
Вызов и WriteToServerAsync(DataTable) вызов WriteToServer(DataTable) одного и того же экземпляра перед завершением задачи.
Соединение удаляется или закрывается во время WriteToServerAsync(DataTable) выполнения.
Возвращенный в объекте SqlBulkCopy задачи объект был закрыт во время выполнения метода.
Возвращено в объекте задачи время ожидания пула соединений.
Возвращается в объекте задачи, SqlConnection объект закрывается перед выполнением метода.
Context Connection=true указывается в строка подключения.
Возвращается в объекте задачи, любая ошибка, возвращенная SQL Server при открытии подключения.
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(DataTable).
Применяется к
WriteToServerAsync(DataTable, DataRowState, CancellationToken)
- Исходный код:
- System.Data.SqlClient.notsupported.cs
Асинхронная версия WriteToServer(DataTable, DataRowState), которая копирует только строки, соответствующие заданному состоянию строки в указанной DataTable целевой таблице, указанной DestinationTableName свойством SqlBulkCopy объекта.
The cancellation token can be used to request that the operation be abandoned before the command timeout elapses. Exceptions will be reported via the returned Task object.
<p>For new development, use <a href="/sql/connect/ado-net/introduction-microsoft-data-sqlclient-namespace">Microsoft.Data.SqlClient</a>. This page documents System.Data.SqlClient.</p>
public:
System::Threading::Tasks::Task ^ WriteToServerAsync(System::Data::DataTable ^ table, System::Data::DataRowState rowState, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState, System.Threading.CancellationToken cancellationToken);
member this.WriteToServerAsync : System.Data.DataTable * System.Data.DataRowState * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WriteToServerAsync (table As DataTable, rowState As DataRowState, cancellationToken As CancellationToken) As Task
Параметры
- rowState
- DataRowState
Значение из DataRowState перечисления. В место назначения копируются только строки, соответствующие состоянию строки.
- cancellationToken
- CancellationToken
Инструкция отмены. Значение в этом параметре None эквивалентно этому методу WriteToServerAsync(DataTable).
Возвращаемое значение
Задача, представляющая асинхронную операцию.
Исключения
Вызов WriteToServerAsync(DataTable, DataRowState) нескольких раз для одного экземпляра перед завершением задачи.
Вызов и WriteToServerAsync(DataTable, DataRowState) вызов WriteToServer(DataTable, DataRowState) одного и того же экземпляра перед завершением задачи.
Соединение удаляется или закрывается во время WriteToServerAsync(DataTable, DataRowState) выполнения.
Возвращенный в объекте SqlBulkCopy задачи объект был закрыт во время выполнения метода.
Возвращено в объекте задачи время ожидания пула соединений.
Возвращается в объекте задачи, SqlConnection объект закрывается перед выполнением метода.
Context Connection=true указывается в строка подключения.
Возвращается в объекте задачи, любая ошибка, возвращенная SQL Server при открытии подключения.
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Комментарии
Дополнительные сведения об асинхронном программировании в Data Provider Data Provider SQL Server см. .NET в разделе Asynchronous Programming.
Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых WriteToServer(DataTable, DataRowState).