全局类访问变量

时间:2011-05-11 14:10:15

标签: c#

我们希望拥有一个类的全局实例,并希望跨应用程序访问(以不同的形式等)

有什么不同的可能性? (静态类除外)。

3 个答案:

答案 0 :(得分:3)

听起来你想要Singleton模式。根据您的应用程序,您需要小心。你只得到它的一个实例,这可能导致多个线程等的意外行为(还有其他缺点,我的主要观点是你必须看看模式的缺点)。

C#模式:http://www.dofactory.com/Patterns/Patterns.aspx

答案 1 :(得分:2)

或许(单身人士不赞成)你可以用IoC做点什么。

这通常暗示你做错了。

答案 2 :(得分:0)

可以使用ASP.NET Application State

  

应用程序状态是数据存储库   可用于ASP.NET中的所有类   应用。申请状态是   存储在服务器上的内存中   比存储和检索更快   数据库中的信息。不像   会话状态,特定于a   单用户会话,应用程序状态   适用于所有用户和会话。   因此,申请状态是一个   存放少量的有用的地方   经常使用的数据不会改变   从一个用户到另一个用户。