我创建了一个大型应用程序,但现在遇到了问题。
我通过 virdirs 将客户分开,因此他们一直位于不同的应用程序池中。我利用了这一点,并在 session_start 上为 db 连接字符串和其他上下文内容设置了静态变量,并在我的整个应用程序中都可以使用它。
现在,我不得不创建大量的 virdir(超过 500 个并且还在快速增长),我觉得我需要将这些移到一个(或多个)应用程序池中。问题是我没有在整个应用程序中传递从 URL 获得的“会话上下文”。更改为应用程序以传递上下文基本上意味着我需要重写应用程序。
有没有一种方法可以为会话(即一次调用我的 API)而不是为整个应用程序域设置此上下文?非常感谢您的帮助!
上下文示例 - db con str - 客户日志文件夹
编辑:我在想我可能有一个表将上下文信息链接到线程 id (System.Threading.Thread.CurrentThread.ManagedThreadId)?