我创建了一个使用线程静态变量的库,供同一个库的各个类使用。一旦初始化线程,所有这些类一起工作以实现使用这些变量的任务。在asp.net中使用threadstatic的库
现在我需要在ASP.NET应用程序中使用这个相同的库,并且我已经知道threadstatic不会使我的变量成为单个线程的全局变量,但这些变量将在线程间共享。
我在回避将变量传递给函数,因为它听起来不太好。所以我需要一个解决方案来使我的库适用于这两种类型的应用程序(winforms + webforms),即线程静态和会话的替代品。
如何使用库中的字典实现我自己的管理?知道谁叫我(库),即桌面应用程序或asp.net,然后分别使用线程ID或会话ID从字典中获取变量。现在,我不知道这是否可能。
如果为这个库创建一个web服务,它将由exe而不是IIS托管,以避免由ASP.NET导致的线程共享导致threadstatic失效?
请提出解决方案。