Web services 应请求设置目标IIS工作进程

Web services 应请求设置目标IIS工作进程,web-services,caching,iis-6,asp.net-2.0,worker-process,Web Services,Caching,Iis 6,Asp.net 2.0,Worker Process,好吧,奇怪的设置,奇怪的问题。我们的SaaS应用程序有一个客户端和一个管理web应用程序,运行在asp.net-2.0/iis-6上。管理应用程序可以更改客户端应用程序上显示的选项。当这些选项保存在Admin中时,我们从Admin调用客户端上的Webservice,以刷新该特定帐户的选项缓存 最近,我们开始为客户机应用程序提供>1个工作进程,从而导致仅在当前运行的工作进程中的1个上清除选项缓存 因此,我显然有其他方法来解决这个问题(不管输入是多么受欢迎),但我的问题是:是否有任何方法可以通过we

好吧,奇怪的设置,奇怪的问题。我们的SaaS应用程序有一个客户端和一个管理web应用程序,运行在asp.net-2.0/iis-6上。管理应用程序可以更改客户端应用程序上显示的选项。当这些选项保存在Admin中时,我们从Admin调用客户端上的Webservice,以刷新该特定帐户的选项缓存

最近,我们开始为客户机应用程序提供>1个工作进程,从而导致仅在当前运行的工作进程中的1个上清除选项缓存


因此,我显然有其他方法来解决这个问题(不管输入是多么受欢迎),但我的问题是:是否有任何方法可以通过web请求来定位/迭代每个工作进程?

我在这里为这个答案做一些假设

  • 我假设客户端应用程序正在使用一个.NET缓存类来存储应用程序的选项

  • 当你说“刷新”时,你的意思是将它们刷新回配置文件或db表吗

  • 因为缓存对象和数据不会在进程之间共享,所以您需要一种机制来向另一个工作进程上运行的代码发出信号,表明它需要将其选项重新读取到其缓存中,或者强制重新启动进程(这并不方便,而且很可能是不需要的)


    如果您无法访问要修改的客户端源以查看选项配置文件或DB表(比如使用SqlCacheDependency),我认为您有点陷入这种行为。

    我可以完全访问管理员和客户端,所谓缓存,我指的是.net的缓存对象。刷新是指从缓存对象中删除项

    我知道两个工作进程都不共享缓存数据。这是我的难题)

    系统就是这样的,它不需要在每次新会话中都使用sql。因此,我试图找到一种解决方案,它可以告诉每个工作进程需要清除缓存,而不涉及sql