我需要使WAS-hosted WCF服务所拥有的缓存条目无效。皱纹是失效触发器来自外部过程。我考虑过以下方法:
InvalidateCache()
方法,以使适当时可由外部进程调用的缓存无效。如果WCF服务不是WAS托管的,这将是可行的。换句话说,如果应用程序空闲并由WAS卸载,则调用InvalidateCache()
方法将不必要地激活它。我查找了可以查询WAS以获取服务状态的方法,并且仅在服务处于活动状态时有条件地调用InvalidateCache()
,但我找不到WAS的此类API。是否有更好的方法或某些方法可以使上述三种方法中的一种可行?