我有以下情况。 Web部件需要某些配置参数(原始数据类型),例如,用于检索和显示外部系统数据的URL(字符串)。由于Web应用程序中Web部件的每个实例都应从同一系统检索数据,因此参数存储在Web应用程序的SPPropertyBag中,以便Web部件知道在哪里查找它。参数通过CA中的应用程序页面放入属性包。
目前,Web部件使用实现单例模式的配置对象来访问存储在属性包中的配置参数。缺点是在重新安装应用程序池并使用更新的参数重新创建单例对象之前,Web部件将无法识别配置参数的更改。
现在我正在寻找一种方法来优化这种机制,使单例对象能够识别配置更改并重新读取参数而不会终止应用程序池。
我想到了某种缓存机制,它以某种方式通知单例对象参数已经改变。我已经阅读了一些关于缓存依赖关系的文章,这可能是一种方法,但我不确定如何将它们与SPPropertyBag对象一起使用。
所以我想知道你将如何处理这个问题?