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

Context Connection=true je zadaný v připojovacím řetězci.

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í.

Token zrušení byl zrušen. Tato výjimka je uložena ve vrácené úloze.

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í.

Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem Open().

Platí pro

Viz také