微軟Patterns與Practices團隊的知名度總是不太盡如人意。人們也不大注意到他們,與微軟其他的.NET開發團隊相比,他們得到的關注度少的可憐。他們推出的Enterprise Library包含了大量可定制的組件並且完全開源,這些組件解決了很多團隊的問題,而之前這些團隊只能自己構建或是尋覓那些從Java移植過來的開源項目。
其中一個組件被添加到了.NET Framework中,叫做System.Runtime.Caching,這不僅是個緩存庫,還是個框架,可以在上面開發自己的庫。ObjectCache定義了所有緩存都要實現的通用操作。與之搭配的是個內存緩存實現,叫做MemoryCache。理論上可以創建其他緩存產品的包裝器,這樣開發者就能輕松變換實現了。
可以通過事件的觸發導致緩存失效,這是通過ChangeMonitor對象實現的。目前只提供了基於文件和SQL Server的監視器,但可以輕松構建其他類型的監視器。與任何語言當中的API文檔都不同的是,ChangeMonitor提供了詳盡的信息介紹了正確實現子類的方法。