向域服务类添加事件?

时间:2011-02-16 10:30:39

标签: c# silverlight events domainservices

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

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

因此,为了能够向用户显示进程的哪个阶段,我希望能够在客户端调用一个事件,该事件显示正在处理的当前记录(如数字)。

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

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

但这似乎不起作用,因为我无法通过在viewmodel中使用“Context.CalculateRenewed”来访问它。 任何人都知道如何实现我想要的目标?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

相关问题