2013-10-25 17 views
0

我必須爲學校項目製作WCF服務。該項目是一個T9預測性文本編輯器。基本上該服務應該做的是有一些方法returnWords(字符串keycombo)或類似的東西,得到的話。我已經完成了所有的邏輯,問題是不太明白如何「存儲」這些單詞。我在原始應用程序中的文字是從一個文本文件加載,然後放入Trie。我假設如果有人能夠在開始服務時加載這些文字,這仍然可以工作。我怎麼做到這一點?以某種方式將詞存儲在WCF服務中?

回答

1

你可以做到這一點在幾個方面:

  1. 標準的方式是使用一些數據庫來存儲的話。

  2. 我明白這只是一個功課,所以你可以去一個簡單的解決方案和存儲的話對簡單文本或XML文件。

在WCF服務中,您通常不會保持狀態,因此每次調用服務時都會讀取這些字。

如果你需要緩存的話,你可以使用Singleton模式,但你必須要小心的Web服務的多線程性質。

+0

我可能無法緩存的東西,因爲他不希望有任何字典保存在客戶端(當然搜索結果除外)。如果我要使用數據庫或xml文件,這是否意味着我每次連接時都需要重建我的Trie? –

+0

是的,沒有緩存你必須每次重建。 – Szymon

+0

:。?。,(織補你有沒有從文本文件使數據庫的任何鏈接 –