Condividi tramite


Metodo DataServiceCollection<T>.LoadAsync

Carica elementi nella raccolta in modo asincrono, quando rappresenta la proprietà di navigazione di un'entità.

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
'Utilizzo
Dim instance As DataServiceCollection

instance.LoadAsync()
public void LoadAsync()
public:
void LoadAsync()
member LoadAsync : unit -> unit 
public function LoadAsync()

Eccezioni

Eccezione Condizione
InvalidOperationException

Quando la raccolta non appartiene a un'entità padre.

-oppure-

Quando l'entità padre non viene rilevata dall'oggetto DataServiceContext.

-oppure-

Quando una chiamata precedente al metodo LoadAsync non è ancora completa.

Osservazioni

Quando si utilizza la finestra di dialogo Aggiungi riferimento al servizio o lo strumento DataSvcUtil.exe con l'opzione /binding per generare le classi del servizio dati client, le proprietà di navigazione che restituiscono una raccolta vengono generate come istanze dell'oggetto DataServiceCollection<T>. Quando un'istanza dell'oggetto DataServiceCollection<T> viene ottenuto da questo tipo di proprietà, il metodo LoadAsync viene utilizzato per caricare le entità correlate dal servizio dati nella raccolta.

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.

Vedere anche

Riferimento

DataServiceCollection<T> Classe

Overload LoadAsync

Spazio dei nomi System.Data.Services.Client