Sdílet prostřednictvím


SqlConnection.OpenAsync(CancellationToken) Metoda

Definice

Asynchronní verze nástroje Open(), která otevře připojení k databázi s nastavením vlastnosti určeným ConnectionStringnástrojem . Pomocí tokenu zrušení můžete požádat o opuštění operace před vypršením časového limitu připojení. Výjimky se rozšíří prostřednictvím vrácené úlohy. Pokud časový limit připojení uplyne bez úspěšného připojení, bude vrácená úloha označena jako chybná s výjimkou. Implementace vrátí úlohu bez blokování volajícího vlákna pro připojení ve fondu i připojení bez fondu.

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

Parametry

cancellationToken
CancellationToken

Instrukce zrušení

Návraty

Úloha představující asynchronní operaci

Výjimky

Volání OpenAsync(CancellationToken) více než jednou pro stejnou instanci před dokončením úkolu

Připojení nebylo z fondu připojení k dispozici před vypršením časového limitu připojení.

Jakákoli chyba vrácená SQL Server, ke které došlo při otevírání připojení.

Poznámky

Po volání OpenAsyncState se musí vrátitConnecting, dokud se vrácené Task volání nedokonči. Pokud bylo připojení úspěšné, State musí vrátit Open. Pokud připojení selže, State musí vrátit Closed.

Volání se Close pokusí zrušit nebo zavřít odpovídající OpenAsync hovor.

Další informace o asynchronním programování v zprostředkovateli dat rozhraní .NET Framework pro SQL Server najdete v tématu Asynchronní programování.

Platí pro