I've got a solution (.net 4, c#) consisting of a webapplication, several windows forms apps and a couple of windows services. Now I'd like to implement a global caching mechanism, so that all these application access the same cache (if possible with as little changes to existing code). My first guess would be using a AOP for implementing the cache and a WCF host on the machine for storing the values. Is that a good way to go? Do you have other suggestions, links, how-to's? Thanks in advance!