2013-04-01 45 views
0

我在.net項目中實現連接池 我的asp.net項目中有一個.asmx webservice,用於獲取connectionID。 我說我做單的一類TicketManager.cs使用下面單身模式asp.net webproject with .asmx webservice

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

。採用我的web服務我做的操作,以獲得ticket.But當我部署在IIS這個項目我得到不同的results.I有一個WebMethod來列出當前USE中的連接。當我試圖得到這個。我在不同的請求中看到不同的結果。我懷疑我的單例類可能被多次實例化。你能提出一些建議嗎? 我應該如何讓它在多線程環境中工作?

+0

你的靜態實例將被用於所有請求數據庫中的門票。這是你的意圖嗎?另外,爲什麼會是線程安全的? –

+0

是的。所有請求。 – user2224826

+0

而且,線程安全,爲什麼?默認情況下,這個世界不是線程安全的。 –

回答

-2

最後我使用的應用程序池,只有1工作進程,節約