SqlConnection.OpenAsync(CancellationToken) Metodo

Definizione

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.

Si applica a