SqlConnection.OpenAsync(CancellationToken) SqlConnection.OpenAsync(CancellationToken) SqlConnection.OpenAsync(CancellationToken) Method

Definizione

Versione asincrona di Open(), che apre una connessione di database con le impostazioni di proprietà specificate dalla proprietà ConnectionString.An asynchronous version of Open(), which opens a database connection with the property settings specified by the ConnectionString. Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima che trascorra l'intervallo di timeout.The cancellation token can be used to request that the operation be abandoned before the connection timeout elapses. Le eccezioni verranno propagate tramite l'attività restituita.Exceptions will be propagated via the returned Task. 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.If the connection timeout time elapses without successfully connecting, the returned Task will be marked as faulted with an Exception. L'implementazione restituisce un'attività senza bloccare il thread chiamante per le connessioni raccolte e non raccolte.The implementation returns a Task without blocking the calling thread for both pooled and non-pooled connections.

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

Parametri

cancellationToken
CancellationToken CancellationToken CancellationToken

L'istruzione di annullamento.The cancellation instruction.

Restituisce

Attività che rappresenta l'operazione asincrona.A task representing the asynchronous operation.

Eccezioni

OpenAsync(CancellationToken) viene chiamato più volte per la stessa istanza prima del completamento dell'attività.Calling OpenAsync(CancellationToken) more than once for the same instance before task completion.

Context Connection=true è specificato nella stringa di connessione.Context Connection=true is specified in the connection string.

Non era disponibile una connessione dal pool di connessioni prima del timeout.A connection was not available from the connection pool before the connection time out elapsed.

Qualsiasi errore restituito da SQL Server che si è verificato durante l'apertura della connessione.Any error returned by SQL Server that occurred while opening the connection.

Commenti

Dopo avere chiamato OpenAsync, State devono restituire Connecting finché l'oggetto restituito Task viene completata.After calling OpenAsync, State must return Connecting until the returned Task is completed. Quindi, se la connessione è stata completata State deve restituire Open.Then, if the connection was successful, State must return Open. Se la connessione ha esito negativo, State deve restituire Closed.If the connection fails, State must return Closed.

Una chiamata a Close tenterà di annullare o chiudere corrispondente OpenAsync chiamare.A call to Close will attempt to cancel or close the corresponding OpenAsync call.

Per altre informazioni sulla programmazione asincrona nel Provider di dati .NET Framework per SQL Server, vedere programmazione asincrona.For more information about asynchronous programming in the .NET Framework Data Provider for SQL Server, see Asynchronous Programming.

Si applica a

Vedi anche