Proxy interfaces are created by moving the proxy target, so this is not possible with interfaces.
You can intercept calls of the same objects, but only for a proxy class (provided that the method is virtual). See the answer to a similar question .
You can also try to structure your code in different ways, move the logic that needs to be cached for services that can be cached without using their own functions.
source share