SqlConnection.OpenAsync(CancellationToken) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.