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>
)

参数

异常

异常 条件
ArgumentException

当查询为 nullnull 引用(在 Visual Basic 中为 Nothing) 或不是 DataServiceQuery<TElement> 时。

InvalidOperationException

LoadAsync 的前一次调用尚未完成时。

注释

由于 LoadAsync 方法是异步的,因此该方法将在收到数据服务的响应之前返回。 必须处理 LoadCompleted 事件才能访问包含加载操作结果相关信息的 QueryOperationResponse<T>。 无论是否处理了 LoadCompleted 事件,当加载操作完成时,相关项都将加载到集合中。

在 UI 线程中只能调用一次 LoadAsync 方法。 除非在引发了 LoadCompleted 事件之后,否则不能再次调用该方法。 无论查询是否成功,都会引发 LoadCompleted 事件。

请参阅

参考

DataServiceCollection<T> 类

LoadAsync 重载

System.Data.Services.Client 命名空间