DataServiceCollection<T>.LoadAsync 方法 (IQueryable<T>)
藉由執行 DataServiceQuery<TElement>,以非同步方式載入集合。
僅受到適用於 Silverlight 的 WCF Data Services 5.0 用戶端支援。
命名空間: System.Data.Services.Client
組件: Microsoft.Data.Services.Client (在 Microsoft.Data.Services.Client.dll 中)
語法
'宣告
Public Sub LoadAsync ( _
query As IQueryable(Of T) _
)
'用途
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>
)
參數
- query
型別:System.Linq.IQueryable<T>
當執行 DataServiceQuery<TElement> 時,會傳回載入集合中的實體。
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentException | 當查詢為 nullnull 參考 (在 Visual Basic 中為 Nothing) 或不是 DataServiceQuery<TElement> 時。 |
InvalidOperationException | 當上一個 LoadAsync 呼叫尚未完成時。 |
備註
因為 LoadAsync 方法是非同步的,所以此方法會在收到資料服務的回應之前傳回。 您必須處理 LoadCompleted 事件來存取 QueryOperationResponse<T>,其中包含有關載入作業結果的資訊。 當載入作業完成時,項目便會載入集合中,不論是否處理 LoadCompleted 事件。
LoadAsync 方法只能在 UI 執行緒上呼叫一次。 要等到引發 LoadCompleted 事件之後,才能再次呼叫此方法。 不論查詢是否成功,都會引發 LoadCompleted 事件。