2016-09-02 32 views
1

我有一個WCF服務在我的系統中的4個不同位置調用。每次調用時它都會從數據庫返回大約500條記錄。如何緩存WCF服務調用的結果

我想使用緩存來代替每次調用WCF,因爲數據庫中的數據將保持不變。

有沒有什麼內置到WCF爲此或我必須創建我自己的解決方案?

回答

2

.NET中有幾個類允許你在內存中緩存對象,還有一些開源解決方案可以爲你做到這一點。

如果你想代碼,你可以使用這個自己一類是MemoryCache

開源解決方案可以在這裏找到:Redis.IO

1

除了喬恩的回答,您還可以使用SQL Cache Dependency

如果您WCF的Web HTTP服務依賴於存儲在SQL數據庫中的數據, 你可能想緩存服務的響應和無效緩存 響應當SQL數據庫表中的數據發生變化。