单例模式asp.net webproject with .asmx webservice



我正在实现。net项目中的连接池我在我的asp.net项目中有一个.asmx web服务,用于获取connectionID。我添加了一个类TicketManager.cs,我使单例使用下面

    private static readonly TicketManager TicketManagerInstance=new TicketManager();
    public static TicketManager GetTicketManagerInstance()
    {
        return TicketManagerInstance;
    }

。使用我的web服务,我做操作,以获得票。但是当我在IIS中部署这个项目时,我得到了不同的结果。我有一个web方法来列出当前使用的连接。当我试图得到这个。我在不同的请求上看到不同的结果,我怀疑我的单例类可能被实例化了多次。你有什么建议吗?我应该如何使它在多线程环境中工作?

最后,我使用只有1个工作进程的应用程序池,并将门票保存在数据库

最新更新