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;
}