DataServiceCollection<T>.LoadAsync-Methode (IQueryable<T>)
Lädt die Auflistung asynchron durch die Ausführung einer DataServiceQuery<TElement>.
Wird nur vom WCF Data Services 5.0-Client für Silverlight unterstützt.
Namespace: System.Data.Services.Client
Assembly: Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)
Syntax
'Declaration
Public Sub LoadAsync ( _
query As IQueryable(Of T) _
)
'Usage
Dim instance As DataServiceCollection
Dim query As IQueryable(Of T)
instance.LoadAsync(query)
public void LoadAsync(
IQueryable<T> query
)
public:
void LoadAsync(
IQueryable<T>^ query
)
member LoadAsync :
query:IQueryable<'T> -> unit
public function LoadAsync(
query : IQueryable<T>
)
Parameter
- query
Typ: System.Linq.IQueryable<T>
Die DataServiceQuery<TElement>, die bei Ausführung die Entitäten zurückgibt, die in die Auflistung geladen werden sollen.
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentException | Wenn die Abfrage nullein NULL-Verweis (Nothing in Visual Basic) oder keine DataServiceQuery<TElement> ist. |
InvalidOperationException | Wenn ein vorheriger Aufruf von LoadAsync noch nicht abgeschlossen ist. |
Hinweise
Da die LoadAsync-Methode asynchron ist, erfolgt die Rückgabe der Methode, bevor eine Antwort auf den Datendienst empfangen wird. Sie müssen das LoadCompleted-Ereignis behandeln, um auf die QueryOperationResponse<T> zugreifen zu können, die Informationen zu den Ergebnissen des Ladevorgangs enthält. Elemente werden nach Abschluss des Ladevorgangs in die Auflistung geladen, unabhängig davon, ob das LoadCompleted-Ereignis behanelt wurde.
Die LoadAsync-Methode kann auf dem UI-Thread nur einmal aufgerufen werden. Die Methode kann erst nach dem Auslösen des LoadCompleted-Ereignisses erneut aufgerufen werden. Das LoadCompleted-Ereignis wird unabhängig davon ausgelöst, ob die Abfrage erfolgreich durchgeführt wird.