Metodo DataServiceCollection<T>.LoadAsync (IQueryable<T>)
Carica la raccolta in modo asincrono eseguendo un oggetto DataServiceQuery<TElement>.
Supportato unicamente dal client di WCF Data Services 5.0 per Silverlight.
Spazio dei nomi System.Data.Services.Client
Assembly: Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)
Sintassi
'Dichiarazione
Public Sub LoadAsync ( _
query As IQueryable(Of T) _
)
'Utilizzo
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>
)
Parametri
- query
Tipo: System.Linq.IQueryable<T>
Oggetto DataServiceQuery<TElement> che, se eseguito, restituisce le entità da caricare nella raccolta.
Eccezioni
Eccezione | Condizione |
---|---|
ArgumentException | Quando la query è Null o non un oggetto DataServiceQuery<TElement>. |
InvalidOperationException | Quando una chiamata precedente al metodo LoadAsync non è ancora completa. |
Osservazioni
Poiché il metodo LoadAsync è asincrono, la restituzione da parte di quest'ultimo viene effettuata prima della ricezione di una risposta al servizio dati. È necessario gestire l'evento LoadCompleted per accedere all'oggetto QueryOperationResponse<T> che contiene informazioni sul risultato dell'operazione di caricamento. Gli elementi vengono caricati nella raccolta quando l'operazione di caricamento è completa indipendentemente dalla gestione dell'evento LoadCompleted.
Il metodo LoadAsync può essere chiamato solo una volta sul thread dell'interfaccia utente. Il metodo può essere chiamato di nuovo solo dopo la generazione dell'evento LoadCompleted. L'evento LoadCompleted viene generato indipendentemente dal corretto completamento della query.