【问题标题】:How can I ensure that my ASP.NET application is sharing only one instance of a DLL?如何确保我的 ASP.NET 应用程序只共享一个 DLL 实例?
【发布时间】:2010-12-31 05:59:23
【问题描述】:

我有一个 DLL,它为一个网站运行后端和数据库连接,该网站涉及来自不同客户端的各个会话之间的交互性 - 即聊天等。

问题是,如果有 1000 人正在浏览这个网站,我希望我的 ASP.NET 应用程序的所有不同实例共享这个 DLL 的单个实例 - 这样我就可以在一个地方管理所有传入和传出信息.

我如何指定我的后端 DLL 的一个实例应该只用于整个网站,而不管连接的客户端数量是多少?

【问题讨论】:

    标签: asp.net dll workflow client client-server


    【解决方案1】:

    好吧,如果您的程序集被添加到 GAC,那么您只使用一个 DLL。而如果 您只希望运行一个实例,而不是所谓的“单例”设计模式。

    【讨论】:

      【解决方案2】:

      尝试使用多线程单例模式

      http://msdn.microsoft.com/en-us/library/ff650316.aspx

      【讨论】:

        猜你喜欢
        • 2011-07-20
        • 2013-03-01
        • 1970-01-01
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多