2013-07-18 64 views
0

我有一些WCF服務(我們稱之爲X),它有一個緩存服務客戶端。因此,調用我的WCF服務的最終用戶不知道緩存,不應該關心它。使用WCF服務的CACHE基礎架構

我的緩存服務也是一個不公開的WCF服務,只要X可以調用它。如你所知,可以將任何類型的對象放入緩存中(讓我們假設緩存是HttpRuntime.Cache),但是當問題出現在WCF中時,從WCF服務中呈現緩存值,任何類型的對象都可能成爲問題由於未知的數據類型。

我的問題是,我怎樣才能從WCF服務我的緩存值,因爲它可以是通用的?

回答

0

我知道如果你堅持這個架構,這不會解決你的問題,但是我個人完全避免這個設置。

我會用一種專用的數據緩存,以專用的客戶端,以高效的方式與緩存進行通信。

如果你不用緩存進行處理,那麼你可以使用內存中的緩存,否則如果你要跨進程或通過網絡,你會更好使用專用數據緩存,如AppFabric/VelocityMemcached

您還可以獲得許多其他優點,例如分佈式緩存,冗餘和自動故障轉移。我懷疑WCF將成爲數據緩存未知對象的成功解決方案。