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 事件,当加载操作完成时,相关项都将加载到集合中。
在 UI 线程中只能调用一次 LoadAsync 方法。 除非在引发了 LoadCompleted 事件之后,否则不能再次调用该方法。 无论查询是否成功,都会引发 LoadCompleted 事件。