2
它是为使用相同的负荷运行来加载多个实体可接受的实践,然后将其结合到异步地单个事件处理程序?我这样做是因为我使用了一个繁忙的指标,而且我们不知道哪个实体会更快地返回。的Silverlight 4个+ RIA服务加载
或者我应该将加载到多个负载操作/事件处理程序对分开?
LoadOperation GetResult;
private void LoadinDatagrid()
{
IsBusy = true;
GetResult = DomainContext.Current.Load(GetSomething1Query());
GetResult = DomainContext.Current.Load(GetSomething2Query());
GetResult = DomainContext.Current.Load(GetSomething3Query());
GetResult.Completed += new EventHandler(GetResult_Completed);
}
void GetResult_Completed(object sender, EventArgs e)
{
GetSomething1 = DomainContext.Current.Something1;
GetSomething2 = DomainContext.Current.Something2;
GetSomething3 = DomainContext.Current.Something3;
GetResult.Completed -= new EventHandler(GetResult_Completed);
IsBusy = false;
}