如何将全局变量传递给引用的程序集?
我正在修改一个 asp.net 应用程序。需要记录所有员工(网站的当前用户)的操作,例如保存新客户或更新发票数据。UI 层正在调用引用的程序集 BLL.dll。
我想将当前员工传递给引用的程序集。传递的 Employee 应该在该 dll 中的所有静态方法之间共享。它应该是线程安全的,因为 Employee 可以跨请求更改。
我无法在 BLL 中公开静态字段,因为 Employee 存储在会话状态中。
我需要一些不是静态的、全局的、可由两个程序集(UI 层和 BLL.dll)访问且线程安全的东西。
我正在考虑使用存储在当前线程对象中的一些变量。但我不知道我到底应该做什么??
任何解决方法?
谢谢