2011-04-04 77 views
0

我有一個非常數據密集的內存WCF應用程序。當它啓動時,它會加載大量數據並等待客戶端調用其功能。現在數據加載和計算功能都在一個WCF中。我試圖將「加載數據」和「計算」片段分成兩個WCF,以便每當我開始計算時,我不必等待10-20分鐘,以便完成「加載數據」功能。由於我將加載數據分離,所以我必須通過數據/服務合約作爲函數公開所有內容,但加載數據類有很多方法可以使用,我可能必須在客戶端使用這些方法( 「計算」一面)。因爲我相信方法不能傳遞給客戶,所以客戶不能調用方法,你認爲我應該怎麼做?WCF方法和體系結構問題

我試圖讓2個WCF函數像一個WCF那樣所有的方法都被調用,但是將它分離成兩個WCF使這些方法對客戶端不可訪問?

情景是。 1.加載數據2.計算加載來自加載數據WCF服務的單個數據。 3.計算調用接收到的數據函數(這是不可能的?)。

我應該使用遠程處理共享庫嗎?使合同內的每個方法分開服務調用?

任何洞察力是讚賞。

回答

1

您可以在代碼需要時加載數據,而不是一次加載所有數據。這將改善你的轉身時間,你甚至不需要分開你現有的代碼