0

是否可以将事件添加到域服务类?

我有一个方法必须检查数据库中的大约 1000 条记录,我希望在域服务中执行此操作,因为将所有数据从服务器端加载到客户端并从客户端发送回来似乎有点没用到服务器端由存储过程处理。

因此,为了仍然能够向用户显示流程的哪一点,我希望有一个可以在客户端调用的事件,该事件显示它正在处理的当前记录(如数字)。

我尝试过使用我知道的唯一方法:

public delegate void CalculateMemberCompleted(int i);
public event CalculateMemberCompleted CalculateRenewed;

但这似乎不起作用,因为我无法通过在视图模型中使用“Context.CalculateRenewed”来访问它。有人知道如何完成我想要的吗?

4

2 回答 2

1

不幸的是,无法从 silverlight 访问域服务的事件,但是您仍然可以使用 wcf 双工服务,因此服务器将能够将数据发送到 silverlight,而无需来自客户端的请求,这不是您想要的吗?看看这里这里

于 2011-02-28T12:12:16.943 回答
0

您可以使用 Silverlight Reactive Extensions (Rx)。抱歉这么含糊,但我自己还没有使用过这个。

于 2011-02-16T10:38:18.253 回答