SqlCommand.ExecuteXmlReaderAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje asynchroniczne wykonywanie instrukcji Transact-SQL lub procedury składowanej opisanej przez tę metodę SqlCommandXmlReader i zwraca wyniki jako obiekt.
Przeciążenia
| Nazwa | Opis |
|---|---|
| ExecuteXmlReaderAsync() |
Asynchroniczna wersja ExecuteXmlReader()elementu , która wysyła CommandText element do Connection obiektu i tworzy XmlReader obiekt . Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Zadania. |
| ExecuteXmlReaderAsync(CancellationToken) |
Asynchroniczna wersja ExecuteXmlReader()elementu , która wysyła CommandText element do Connection obiektu i tworzy XmlReader obiekt . Token anulowania może służyć do żądania porzucenia operacji przed upływem limitu czasu polecenia. Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Zadania. |
ExecuteXmlReaderAsync()
Asynchroniczna wersja ExecuteXmlReader()elementu , która wysyła CommandText element do Connection obiektu i tworzy XmlReader obiekt .
Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Zadania.
public:
System::Threading::Tasks::Task<System::Xml::XmlReader ^> ^ ExecuteXmlReaderAsync();
public System.Threading.Tasks.Task<System.Xml.XmlReader> ExecuteXmlReaderAsync();
member this.ExecuteXmlReaderAsync : unit -> System.Threading.Tasks.Task<System.Xml.XmlReader>
Public Function ExecuteXmlReaderAsync () As Task(Of XmlReader)
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wyjątki
Użyto SqlDbType innej wartości niż Binary lub VarBinary , gdy Value ustawiono wartość Stream. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
— lub —
Użyto SqlDbType innego niż Char, NChar, NVarChar, VarChar lub Xml , gdy Value ustawiono wartość TextReader.
— lub —
Użyto SqlDbType innej wartości niż Xml , gdy Value ustawiono wartość XmlReader.
Wywołanie ExecuteScalarAsync(CancellationToken) więcej niż raz dla tego samego wystąpienia przed ukończeniem zadania.
— lub —
Zamknięty SqlConnection lub porzucony podczas operacji przesyłania strumieniowego. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
— lub —
Context Connection=true jest określony w parametry połączenia.
SQL Server zwrócił błąd podczas wykonywania tekstu polecenia.
— lub —
Wystąpił limit czasu podczas operacji przesyłania strumieniowego. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
Wystąpił błąd w StreamXmlReader obiekcie lub TextReader podczas operacji przesyłania strumieniowego. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
Stream Obiekt XmlReaderlub TextReader został zamknięty podczas operacji przesyłania strumieniowego. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
Uwagi
Klasa XmlReader zwrócona przez tę metodę nie obsługuje operacji asynchronicznych.
Aby uzyskać więcej informacji na temat programowania asynchronicznego w Dostawca danych .NET Framework dla SQL Server, zobacz Asynchronous Programming.
Ta metoda przechowuje w zadaniu zwraca wszystkie wyjątki inne niż użycie, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony, gdy zadanie będzie oczekiwać. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez program ExecuteXmlReader().
Zobacz też
Dotyczy
ExecuteXmlReaderAsync(CancellationToken)
Asynchroniczna wersja ExecuteXmlReader()elementu , która wysyła CommandText element do Connection obiektu i tworzy XmlReader obiekt .
Token anulowania może służyć do żądania porzucenia operacji przed upływem limitu czasu polecenia. Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Zadania.
public:
System::Threading::Tasks::Task<System::Xml::XmlReader ^> ^ ExecuteXmlReaderAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<System.Xml.XmlReader> ExecuteXmlReaderAsync(System.Threading.CancellationToken cancellationToken);
member this.ExecuteXmlReaderAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Xml.XmlReader>
Public Function ExecuteXmlReaderAsync (cancellationToken As CancellationToken) As Task(Of XmlReader)
Parametry
- cancellationToken
- CancellationToken
Instrukcja anulowania.
Zwraca
Zadanie reprezentujące operację asynchroniczną.
Wyjątki
Użyto SqlDbType innej wartości niż Binary lub VarBinary , gdy Value ustawiono wartość Stream. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
— lub —
Użyto SqlDbType innego niż Char, NChar, NVarChar, VarChar lub Xml , gdy Value ustawiono wartość TextReader.
— lub —
Użyto SqlDbType innej wartości niż Xml , gdy Value ustawiono wartość XmlReader.
Wywołanie ExecuteScalarAsync(CancellationToken) więcej niż raz dla tego samego wystąpienia przed ukończeniem zadania.
— lub —
Zamknięty SqlConnection lub porzucony podczas operacji przesyłania strumieniowego. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
— lub —
Context Connection=true jest określony w parametry połączenia.
SQL Server zwrócił błąd podczas wykonywania tekstu polecenia.
— lub —
Wystąpił limit czasu podczas operacji przesyłania strumieniowego. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
Wystąpił błąd w StreamXmlReader obiekcie lub TextReader podczas operacji przesyłania strumieniowego. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
Stream Obiekt XmlReaderlub TextReader został zamknięty podczas operacji przesyłania strumieniowego. Aby uzyskać więcej informacji na temat przesyłania strumieniowego, zobacz Obsługa przesyłania strumieniowego SqlClient.
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
Uwagi
Klasa XmlReader zwrócona przez tę metodę nie obsługuje operacji asynchronicznych.
Aby uzyskać więcej informacji na temat programowania asynchronicznego w Dostawca danych .NET Framework dla SQL Server, zobacz Asynchronous Programming.
Ta metoda przechowuje w zadaniu zwraca wszystkie wyjątki inne niż użycie, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony, gdy zadanie będzie oczekiwać. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez program ExecuteXmlReader().