2011-02-16 125 views
0

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

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

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

我用我所知道的唯一途径的尝试:

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

,但是这似乎并没有工作,因为我不能在视图模型使用“Context.CalculateRenewed”访问它。 任何人都知道如何完成我想要的?

回答

1

不幸的是,它不可能从silverlight访问域服务的事件,但你仍然可以使用wcf双工服务,所以服务器将能够发送数据到silverlight,而不需要客户端的请求,是不是你想? 看一看herehere

+0

我确实相信这可以做我想做的,谢谢你的信息。 – 2011-03-01 10:39:39

0

您可以使用Silverlight Reactive Extensions (Rx)。对不起,太模糊了,但我还没有用过这个。

+0

我认为这也可能不使用外部来源,所以我希望有人会给我一个更好的解决方案,然后安装Rx。 – 2011-02-16 10:43:21