SqlConnection.OpenAsync(CancellationToken) 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 Open(), che apre una connessione di database con le impostazioni di proprietà specificate dalla proprietà ConnectionString. Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima che trascorra l'intervallo di timeout. Le eccezioni verranno propagate tramite l'attività restituita. Se l'intervallo di tempo di connessione trascorre senza ottenere la connessione, l'attività restituita viene contrassegnata come attività che presenta errori con un'eccezione. L'implementazione restituisce un'attività senza bloccare il thread chiamante per le connessioni raccolte e non raccolte.
public:
override System::Threading::Tasks::Task ^ OpenAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task OpenAsync (System.Threading.CancellationToken cancellationToken);
override this.OpenAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function OpenAsync (cancellationToken As CancellationToken) As Task
Parametri
- cancellationToken
- CancellationToken
L'istruzione di annullamento.
Restituisce
Attività che rappresenta l'operazione asincrona.
Eccezioni
OpenAsync(CancellationToken) viene chiamato più volte per la stessa istanza prima del completamento dell'attività.
Non era disponibile una connessione dal pool di connessioni prima del timeout.
Qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.
Commenti
Dopo aver chiamato OpenAsync, deve restituire Connecting fino al completamento dell'oggetto restituito TaskState. Se la connessione ha avuto esito positivo, State deve restituire Open. Se la connessione ha esito negativo, State deve restituire Closed.
Una chiamata a tenterà di Close annullare o chiudere la chiamata corrispondente OpenAsync .
Per altre informazioni sulla programmazione asincrona nel provider di dati .NET Framework per SQL Server, vedere Programmazione asincrona.