我有2个应用程序Application_A和Application_B。 Application_B为Database_B中的Data实现了缓存。缓存位于IIS上,带有Application_B。 我需要一种方法,Application_A将调用WCF服务,并且该Web服务将调用Application_B的Cache,但我认为这是不可能的,因为Cache在Application_B中实现。
Application_A可以同时使用WCF服务使用缓存,Application_B可以直接将其用作内部缓存。
答案 0 :(得分:0)
我不推荐使用AppFabric缓存,例如,与Redis相比,它的速度非常慢。
但是你走在正确的道路上,你可能想要一个独立于应用程序运行的分布式缓存,如果你真的想要将它解耦的话。
我会使用Redis缓存。有一个由Microsoft开发的Windows版Redis。此外,Microsoft似乎没有在Azure上提供任何其他缓存,而不是Redis。这就是他们的出路!? ;)
如果您害怕自己实施,或者您现在不知道要使用哪个缓存系统,那很好。您可以使用抽象层,例如我的CacheManager。
它支持Redis以及AppFabric或Azure缓存,虽然我没有很好地测试AppFabric,因为AppFabric是bäh......
但是你可以简单地编写你的应用程序代码一次,如果你想要,甚至可以通过配置切换缓存系统......