SqlBulkCopy.WriteToServerAsync Metodo
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.
Versione asincrona di , che copia tutte le righe da un'origine dati in una tabella di WriteToServerdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
Overload
| Nome | Descrizione |
|---|---|
| WriteToServerAsync(IDataReader, CancellationToken) |
Versione asincrona di , che copia tutte le righe nell'oggetto fornito WriteToServer(IDataReader) in una tabella di IDataReaderdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima della scadenza del timeout del comando. Le eccezioni verranno segnalate tramite l'oggetto Task restituito. |
| WriteToServerAsync(DbDataReader) |
Versione asincrona di , che copia tutte le righe dalla matrice fornita WriteToServer(DbDataReader) in una tabella di DbDataReaderdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . |
| WriteToServerAsync(DataRow[]) |
Versione asincrona di , che copia tutte le righe dalla matrice fornita WriteToServer(DataRow[]) in una tabella di DataRowdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . |
| WriteToServerAsync(DataTable) |
Versione asincrona di , che copia tutte le righe nell'oggetto fornito WriteToServer(DataTable) in una tabella di DataTabledestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . |
| WriteToServerAsync(IDataReader) |
Versione asincrona di , che copia tutte le righe nell'oggetto fornito WriteToServer(IDataReader) in una tabella di IDataReaderdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . |
| WriteToServerAsync(DbDataReader, CancellationToken) |
Versione asincrona di , che copia tutte le righe dalla matrice fornita WriteToServer(DbDataReader) in una tabella di DbDataReaderdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . |
| WriteToServerAsync(DataRow[], CancellationToken) |
Versione asincrona di , che copia tutte le righe dalla matrice fornita WriteToServer(DataRow[]) in una tabella di DataRowdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima della scadenza del timeout del comando. Le eccezioni verranno segnalate tramite l'oggetto Task restituito. |
| WriteToServerAsync(DataTable, DataRowState) |
Versione asincrona di , che copia solo le righe che corrispondono allo stato di riga fornito nell'oggetto fornito WriteToServer(DataTable, DataRowState) a una tabella di DataTabledestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . |
| WriteToServerAsync(DataTable, CancellationToken) |
Versione asincrona di , che copia tutte le righe nell'oggetto fornito WriteToServer(DataTable) in una tabella di DataTabledestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima della scadenza del timeout del comando. Le eccezioni verranno segnalate tramite l'oggetto Task restituito. |
| WriteToServerAsync(DataTable, DataRowState, CancellationToken) |
Versione asincrona di , che copia solo le righe che corrispondono allo stato di riga fornito nell'oggetto fornito WriteToServer(DataTable, DataRowState) a una tabella di DataTabledestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy . Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima della scadenza del timeout del comando. Le eccezioni verranno segnalate tramite l'oggetto Task restituito. |
Commenti
Se più set di risultati attivi (MARS) è disabilitato, WriteToServer rende la connessione occupata. Se MARS è abilitato, è possibile interleavere le chiamate a WriteToServer con altri comandi nella stessa connessione.
Il numero di righe di cui viene eseguito il rollback quando si verifica un errore dipende da diversi aspetti:
Se UseInternalTransaction è specificato.
Se si dispone di una transazione personalizzata.
Valore di BatchSize.
Quando si verifica un errore durante l'invio di dati al server, verrà eseguito il rollback del batch corrente (come specificato da BatchSize). Se UseInternalTransaction non è specificato e si dispone della propria transazione, verrà eseguito il rollback dell'intera transazione , che include anche tutti i batch precedenti.
Usare SqlRowsCopied per conoscere il numero di righe copiate nel server.
WriteToServerAsync(IDataReader, CancellationToken)
Versione asincrona di , che copia tutte le righe nell'oggetto fornito WriteToServer(IDataReader) in una tabella di IDataReaderdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima della scadenza del timeout del comando. Le eccezioni verranno segnalate tramite l'oggetto Task restituito.
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
Parametri
- reader
- IDataReader
Oggetto IDataReader le cui righe verranno copiate nella tabella di destinazione.
- cancellationToken
- CancellationToken
Istruzione di annullamento. Un None valore in questo parametro rende questo metodo equivalente a WriteToServerAsync(DataTable).
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
Chiamata WriteToServerAsync(IDataReader) più volte per la stessa istanza prima del completamento dell'attività.
Chiamata WriteToServerAsync(IDataReader) e WriteToServer(IDataReader) per la stessa istanza prima del completamento dell'attività.
La connessione viene interrotta o chiusa durante WriteToServerAsync(IDataReader) l'esecuzione.
Restituito nell'oggetto attività, l'oggetto SqlBulkCopy è stato chiuso durante l'esecuzione del metodo.
Restituito nell'oggetto attività, si è verificato un timeout del pool di connessioni.
Restituito nell'oggetto attività, l'oggetto viene chiuso prima dell'esecuzione SqlConnection del metodo.
L'oggetto IDataReader è stato chiuso prima del completamento Task restituito.
La IDataReaderconnessione associata è stata chiusa prima del completamento Task restituito.
Context Connection=true viene specificato nel stringa di connessione.
Restituito nell'oggetto attività, qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(IDataReader).
Si applica a
WriteToServerAsync(DbDataReader)
Versione asincrona di , che copia tutte le righe dalla matrice fornita WriteToServer(DbDataReader) in una tabella di DbDataReaderdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
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
Parametri
- reader
- DbDataReader
Oggetto DbDataReader le cui righe verranno copiate nella tabella di destinazione.
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(DbDataReader).
Si applica a
WriteToServerAsync(DataRow[])
Versione asincrona di , che copia tutte le righe dalla matrice fornita WriteToServer(DataRow[]) in una tabella di DataRowdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
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
Parametri
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
Chiamata WriteToServerAsync(DataRow[]) più volte per la stessa istanza prima del completamento dell'attività.
Chiamata WriteToServerAsync(DataRow[]) e WriteToServer(DataRow[]) per la stessa istanza prima del completamento dell'attività.
La connessione viene interrotta o chiusa durante WriteToServerAsync(DataRow[]) l'esecuzione.
Restituito nell'oggetto attività, l'oggetto SqlBulkCopy è stato chiuso durante l'esecuzione del metodo.
Restituito nell'oggetto attività, si è verificato un timeout del pool di connessioni.
Restituito nell'oggetto attività, l'oggetto viene chiuso prima dell'esecuzione SqlConnection del metodo.
Context Connection=true viene specificato nel stringa di connessione.
Restituito nell'oggetto attività, qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(DataRow[]).
Si applica a
WriteToServerAsync(DataTable)
Versione asincrona di , che copia tutte le righe nell'oggetto fornito WriteToServer(DataTable) in una tabella di DataTabledestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
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
Parametri
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
Chiamata WriteToServerAsync(DataTable) più volte per la stessa istanza prima del completamento dell'attività.
Chiamata WriteToServerAsync(DataTable) e WriteToServer(DataTable) per la stessa istanza prima del completamento dell'attività.
La connessione viene interrotta o chiusa durante WriteToServerAsync(DataTable) l'esecuzione.
Restituito nell'oggetto attività, l'oggetto SqlBulkCopy è stato chiuso durante l'esecuzione del metodo.
Restituito nell'oggetto attività, si è verificato un timeout del pool di connessioni.
Restituito nell'oggetto attività, l'oggetto viene chiuso prima dell'esecuzione SqlConnection del metodo.
Context Connection=true viene specificato nel stringa di connessione.
Restituito nell'oggetto attività, qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(DataTable).
Si applica a
WriteToServerAsync(IDataReader)
Versione asincrona di , che copia tutte le righe nell'oggetto fornito WriteToServer(IDataReader) in una tabella di IDataReaderdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
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
Parametri
- reader
- IDataReader
Oggetto IDataReader le cui righe verranno copiate nella tabella di destinazione.
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
Chiamata WriteToServerAsync(IDataReader) più volte per la stessa istanza prima del completamento dell'attività.
Chiamata WriteToServerAsync(IDataReader) e WriteToServer(IDataReader) per la stessa istanza prima del completamento dell'attività.
La connessione viene interrotta o chiusa durante WriteToServerAsync(IDataReader) l'esecuzione.
Restituito nell'oggetto attività, l'oggetto SqlBulkCopy è stato chiuso durante l'esecuzione del metodo.
Restituito nell'oggetto attività, si è verificato un timeout del pool di connessioni.
Restituito nell'oggetto attività, l'oggetto viene chiuso prima dell'esecuzione SqlConnection del metodo.
L'oggetto IDataReader è stato chiuso prima del completamento Task restituito.
La IDataReaderconnessione associata è stata chiusa prima del completamento Task restituito.
Context Connection=true viene specificato nel stringa di connessione.
Restituito nell'oggetto attività, qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(IDataReader).
Si applica a
WriteToServerAsync(DbDataReader, CancellationToken)
Versione asincrona di , che copia tutte le righe dalla matrice fornita WriteToServer(DbDataReader) in una tabella di DbDataReaderdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
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
Parametri
- reader
- DbDataReader
Oggetto DbDataReader le cui righe verranno copiate nella tabella di destinazione.
- cancellationToken
- CancellationToken
Istruzione di annullamento. Un None valore in questo parametro rende questo metodo equivalente a WriteToServerAsync(DbDataReader).
Valori restituiti
Restituisce Task.
Eccezioni
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.
Commenti
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(DbDataReader).
Si applica a
WriteToServerAsync(DataRow[], CancellationToken)
Versione asincrona di , che copia tutte le righe dalla matrice fornita WriteToServer(DataRow[]) in una tabella di DataRowdestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima della scadenza del timeout del comando. Le eccezioni verranno segnalate tramite l'oggetto Task restituito.
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
Parametri
- cancellationToken
- CancellationToken
Istruzione di annullamento. Un None valore in questo parametro rende questo metodo equivalente a WriteToServerAsync(DataTable).
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
Chiamata WriteToServerAsync(DataRow[]) più volte per la stessa istanza prima del completamento dell'attività.
Chiamata WriteToServerAsync(DataRow[]) e WriteToServer(DataRow[]) per la stessa istanza prima del completamento dell'attività.
La connessione viene interrotta o chiusa durante WriteToServerAsync(DataRow[]) l'esecuzione.
Restituito nell'oggetto attività, l'oggetto SqlBulkCopy è stato chiuso durante l'esecuzione del metodo.
Restituito nell'oggetto attività, si è verificato un timeout del pool di connessioni.
Restituito nell'oggetto attività, l'oggetto viene chiuso prima dell'esecuzione SqlConnection del metodo.
Context Connection=true viene specificato nel stringa di connessione.
Restituito nell'oggetto attività, qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(DataRow[]).
Si applica a
WriteToServerAsync(DataTable, DataRowState)
Versione asincrona di , che copia solo le righe che corrispondono allo stato di riga fornito nell'oggetto fornito WriteToServer(DataTable, DataRowState) a una tabella di DataTabledestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
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
Parametri
- rowState
- DataRowState
Valore dell'enumerazione DataRowState . Solo le righe corrispondenti allo stato della riga vengono copiate nella destinazione.
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
Chiamata WriteToServerAsync(DataTable, DataRowState) più volte per la stessa istanza prima del completamento dell'attività.
Chiamata WriteToServerAsync(DataTable, DataRowState) e WriteToServer(DataTable, DataRowState) per la stessa istanza prima del completamento dell'attività.
La connessione viene interrotta o chiusa durante WriteToServerAsync(DataTable, DataRowState) l'esecuzione.
Restituito nell'oggetto attività, l'oggetto SqlBulkCopy è stato chiuso durante l'esecuzione del metodo.
Restituito nell'oggetto attività, si è verificato un timeout del pool di connessioni.
Restituito nell'oggetto attività, l'oggetto viene chiuso prima dell'esecuzione SqlConnection del metodo.
Context Connection=true viene specificato nel stringa di connessione.
Restituito nell'oggetto attività, qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(DataTable, DataRowState).
Si applica a
WriteToServerAsync(DataTable, CancellationToken)
Versione asincrona di , che copia tutte le righe nell'oggetto fornito WriteToServer(DataTable) in una tabella di DataTabledestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima della scadenza del timeout del comando. Le eccezioni verranno segnalate tramite l'oggetto Task restituito.
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
Parametri
- cancellationToken
- CancellationToken
Istruzione di annullamento. Un None valore in questo parametro rende questo metodo equivalente a WriteToServerAsync(DataTable).
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
Chiamata WriteToServerAsync(DataTable) più volte per la stessa istanza prima del completamento dell'attività.
Chiamata WriteToServerAsync(DataTable) e WriteToServer(DataTable) per la stessa istanza prima del completamento dell'attività.
La connessione viene interrotta o chiusa durante WriteToServerAsync(DataTable) l'esecuzione.
Restituito nell'oggetto attività, l'oggetto SqlBulkCopy è stato chiuso durante l'esecuzione del metodo.
Restituito nell'oggetto attività, si è verificato un timeout del pool di connessioni.
Restituito nell'oggetto attività, l'oggetto viene chiuso prima dell'esecuzione SqlConnection del metodo.
Context Connection=true viene specificato nel stringa di connessione.
Restituito nell'oggetto attività, qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(DataTable).
Si applica a
WriteToServerAsync(DataTable, DataRowState, CancellationToken)
Versione asincrona di , che copia solo le righe che corrispondono allo stato di riga fornito nell'oggetto fornito WriteToServer(DataTable, DataRowState) a una tabella di DataTabledestinazione specificata dalla DestinationTableName proprietà dell'oggetto SqlBulkCopy .
Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima della scadenza del timeout del comando. Le eccezioni verranno segnalate tramite l'oggetto Task restituito.
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
Parametri
- rowState
- DataRowState
Valore dell'enumerazione DataRowState . Solo le righe corrispondenti allo stato della riga vengono copiate nella destinazione.
- cancellationToken
- CancellationToken
Istruzione di annullamento. Un None valore in questo parametro rende questo metodo equivalente a WriteToServerAsync(DataTable).
Valori restituiti
Attività che rappresenta l'operazione asincrona.
Eccezioni
Chiamata WriteToServerAsync(DataTable, DataRowState) più volte per la stessa istanza prima del completamento dell'attività.
Chiamata WriteToServerAsync(DataTable, DataRowState) e WriteToServer(DataTable, DataRowState) per la stessa istanza prima del completamento dell'attività.
La connessione viene interrotta o chiusa durante WriteToServerAsync(DataTable, DataRowState) l'esecuzione.
Restituito nell'oggetto attività, l'oggetto SqlBulkCopy è stato chiuso durante l'esecuzione del metodo.
Restituito nell'oggetto attività, si è verificato un timeout del pool di connessioni.
Restituito nell'oggetto attività, l'oggetto viene chiuso prima dell'esecuzione SqlConnection del metodo.
Context Connection=true viene specificato nel stringa di connessione.
Restituito nell'oggetto attività, qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.
Commenti
Per altre informazioni sulla programmazione asincrona nel provider di dati framework di .NET per SQL Server, vedere Asynchronous Programming.
Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da WriteToServer(DataTable, DataRowState).