在silverlight数据操作中,编写异步操作代码

2025-05-18 00:06:19
推荐回答(1个)
回答1:

Silverlight 访问RIA服务本身就是异步的,所以不能用
var aaa= EndContext.Load(EndContext.GetUserMessageQuery()) 的形式获取数据,
可以在Load操作时指定回调函数,然后在回调函数里操作,
例:
1、调用Ria方法,并且指定回调函数(cb_xxxx )
EndContext.Load(EndContext.GetUserMessageQuery(), cb_xxxx, null);

2。定义回调函数,
private void cb_xxxx(LoadOperation op)
{
if (op.TotalEntityCount <= 0)
{
MessageBox.Show("不存在用户!");
}
}
op 里面有不少东西,包括返回的实体集和异常信息等,基本上够用了