2011-02-16 99 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

相關問題