DbDataReader.GetFieldValueAsync Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Aszinkron módon a megadott oszlop értékét kéri le a kért típusként.
Túlterhelések
| Name | Description |
|---|---|
| GetFieldValueAsync<T>(Int32) |
Aszinkron módon a megadott oszlop értékét kéri le a kért típusként. |
| GetFieldValueAsync<T>(Int32, CancellationToken) |
Aszinkron módon a megadott oszlop értékét kéri le a kért típusként. |
GetFieldValueAsync<T>(Int32)
- Forrás:
- DbDataReader.cs
- Forrás:
- DbDataReader.cs
- Forrás:
- DbDataReader.cs
- Forrás:
- DbDataReader.cs
- Forrás:
- DbDataReader.cs
Aszinkron módon a megadott oszlop értékét kéri le a kért típusként.
public:
generic <typename T>
System::Threading::Tasks::Task<T> ^ GetFieldValueAsync(int ordinal);
public System.Threading.Tasks.Task<T> GetFieldValueAsync<T>(int ordinal);
member this.GetFieldValueAsync : int -> System.Threading.Tasks.Task<'T>
Public Function GetFieldValueAsync(Of T) (ordinal As Integer) As Task(Of T)
Típusparaméterek
- T
A visszaadandó érték típusa.
Paraméterek
- ordinal
- Int32
A nulla alapú oszloprend.
Válaszok
Olyan tevékenység, amely Result a megadott oszlop értékét tartalmazza.
Kivételek
A kapcsolat megszakadt vagy megszakadt az adatlekérés során.
-vagy-
Az adatolvasó az adatlekérés során bezárult.
-vagy-
Nincs olvasásra kész adat (például az első Read() nem lett meghívva, vagy vissza lett adva false).
-vagy-
Megpróbált beolvasni egy korábban beolvasott oszlopot szekvenciális módban.
-vagy-
Aszinkron művelet volt folyamatban. Ez az összes Get_*_ metódusra vonatkozik, ha szekvenciális módban futnak, mivel a stream olvasása közben meghívhatók.
Az oszlopindex tartományon kívül esik.
Az adatbázis által visszaadott érték nem egyezik meg vagy nem vethető be.T
Megjegyzések
Ez az aszinkron módszer csak azért szükséges, hogy elkerülje a hívó szál blokkolását, amikor az olvasó szekvenciális módban jön létre.
Ha nincs megadva szekvenciális mód, minden oszlopértéknek elérhetővé kell válnia a memóriában minden alkalommal, amikor a ReadAsync befejeződik, és a metódus szinkron verziójának meghívása nem blokkolja a hívó szálat.
Az aszinkron metódus alapértelmezett implementációja meghívja a szinkron megfelelőjét, és visszaad egy befejezett feladatot, amely blokkolhatja a hívó szálat.
Az aszinkron programozást támogató adatszolgáltatóknak felül kell bírálnia az alapértelmezett implementációt aszinkron I/O-műveletek használatával.
A DbDataReader objektum egyéb metódusait és tulajdonságait nem lehet meghívni, amíg a visszaadott feladat még nem fejeződött be.
A következőre érvényes:
GetFieldValueAsync<T>(Int32, CancellationToken)
- Forrás:
- DbDataReader.cs
- Forrás:
- DbDataReader.cs
- Forrás:
- DbDataReader.cs
- Forrás:
- DbDataReader.cs
- Forrás:
- DbDataReader.cs
Aszinkron módon a megadott oszlop értékét kéri le a kért típusként.
public:
generic <typename T>
virtual System::Threading::Tasks::Task<T> ^ GetFieldValueAsync(int ordinal, System::Threading::CancellationToken cancellationToken);
public virtual System.Threading.Tasks.Task<T> GetFieldValueAsync<T>(int ordinal, System.Threading.CancellationToken cancellationToken);
abstract member GetFieldValueAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
override this.GetFieldValueAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
Public Overridable Function GetFieldValueAsync(Of T) (ordinal As Integer, cancellationToken As CancellationToken) As Task(Of T)
Típusparaméterek
- T
A visszaadandó érték típusa.
Paraméterek
- ordinal
- Int32
A nulla alapú oszloprend.
- cancellationToken
- CancellationToken
Jogkivonat az aszinkron művelet megszakításához.
Válaszok
Olyan tevékenység, amely Result a megadott oszlop értékét tartalmazza.
Kivételek
A kapcsolat megszakadt vagy megszakadt az adatlekérés során.
-vagy-
Az adatolvasó az adatlekérés során bezárult.
-vagy-
Nincs olvasásra kész adat (például az első Read() nem lett meghívva, vagy vissza lett adva false).
-vagy-
Megpróbált beolvasni egy korábban beolvasott oszlopot szekvenciális módban.
-vagy-
Aszinkron művelet volt folyamatban. Ez az összes Get_*_ metódusra vonatkozik, ha szekvenciális módban futnak, mivel a stream olvasása közben meghívhatók.
Az oszlopindex tartományon kívül esik.
Az adatbázis által visszaadott érték nem egyezik meg vagy nem vethető be.T
A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.
Megjegyzések
Ez az aszinkron módszer csak azért szükséges, hogy elkerülje a hívó szál blokkolását, amikor az olvasó szekvenciális módban jön létre.
Ha nincs megadva szekvenciális mód, minden oszlopértéknek elérhetővé kell válnia a memóriában minden alkalommal, amikor a ReadAsync befejeződik, és a metódus szinkron verziójának meghívása nem blokkolja a hívó szálat.
Az aszinkron metódus alapértelmezett implementációja meghívja a szinkron megfelelőjét, és visszaad egy befejezett feladatot, amely blokkolhatja a hívó szálat. Az alapértelmezett implementáció egy megszakított feladatot is visszaad, ha már lemondott lemondási jogkivonatot adott át.
Az aszinkron programozást támogató adatszolgáltatóknak felül kell bírálnia az alapértelmezett implementációt aszinkron I/O-műveletek használatával.
Ez a metódus elfogad egy lemondási jogkivonatot, amely a művelet korai törlésének igénylésére használható. A megvalósítások figyelmen kívül hagyhatják ezt a kérést.
A DbDataReader objektum egyéb metódusait és tulajdonságait nem lehet meghívni, amíg a visszaadott feladat még nem fejeződött be.