我有一个经典的 ASP 应用程序,它将连接字符串存储为应用程序变量,并在 Application_OnStart()
事件中初始化。
我想在每个午夜更改此连接字符串并使其指向其他数据库。
我想到了类似使用 XML 作为连接字符串的方法,使用带有任务计划程序的 C# EXE 来更改它,然后重新启动 IIS,最后从 Application_OnStart()
中的 XML 中读取修改后的连接字符串,但我不希望用户失去 session 。而且还有大量的地方使用了这个连接字符串,所以我无法想到添加逻辑来在每个地方读取 XML(使用 C# COM 组件)。
有什么方法可以实现这一目标吗?是否有任何存储/事件等可供我存储此连接字符串并更新它而无需重新启动应用程序?
任何帮助将不胜感激。
最佳答案
当您的应用程序启动时,您可以添加 file system watcher到更改时将触发的配置文件。在该事件处理程序中,您可以修改表示连接字符串的变量。
然后您可以在任务计划程序中使用可执行文件来修改配置文件。
关于c# - 在经典 ASP 中的每个午夜更新应用程序变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16105357/