共用方式為


DataServiceCollection<T>.LoadAsync 方法

以非同步方式將項目載入到集合中 (當它表示實體的導覽屬性時)。

僅受到適用於 Silverlight 的 WCF Data Services 5.0 用戶端支援。

命名空間:  System.Data.Services.Client
組件:  Microsoft.Data.Services.Client (在 Microsoft.Data.Services.Client.dll 中)

語法

'宣告
Public Sub LoadAsync
'用途
Dim instance As DataServiceCollection

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

例外狀況

例外狀況 條件
InvalidOperationException

當集合不屬於父實體時。

-或-

當父實體未受到 DataServiceContext 追蹤時。

-或-

當上一個 LoadAsync 呼叫尚未完成時。

備註

當您使用 [加入服務參考] 對話方塊或 DataSvcUtil.exe 工具搭配 /binding 選項來產生用戶端資料服務類別時,傳回集合的導覽屬性會以 DataServiceCollection<T> 執行個體的形式產生。 從這類屬性取得 DataServiceCollection<T> 執行個體時,將會使用 LoadAsync 方法將資料服務中的相關實體載入集合中。

因為 LoadAsync 方法是非同步的,所以此方法會在收到資料服務的回應之前傳回。 您必須處理 LoadCompleted 事件來存取 QueryOperationResponse<T>,其中包含有關載入作業結果的資訊。 當載入作業完成時,項目便會載入集合中,不論是否處理 LoadCompleted 事件。

LoadAsync 方法只能在 UI 執行緒上呼叫一次。 要等到引發 LoadCompleted 事件之後,才能再次呼叫此方法。 不論查詢是否成功,都會引發 LoadCompleted 事件。

請參閱

參考

DataServiceCollection<T> 類別

LoadAsync 多載

System.Data.Services.Client 命名空間