我有一個asp.net網站和一個數據庫。適用於SOAP Web服務(.net)中的db連接的地方
該網站有一個用於存儲我的軟件反饋的Web服務。
據我所知,IIS將重複使用創建的對象進行順序請求。 這給出了連接到Web服務的構造函數中的數據庫的原因,正確實施Dispose()
方法,並使用連接服務每個[WebMethod] Request()
。當前版本遵循這個模式。
另一方面,恐怕Web服務的連續請求之間的時間間隔將大於數據庫連接超時。因此,我需要捕捉一些異常並重新創建連接(對吧?)
另一種方法是連接並關閉每個[WebMethod] Foo()
。但恐怕這可能會傷害到演出。
總結, 我應該在構造函數中連接到數據庫並關閉連接Dispose()
或連接並關閉每個請求的數據庫?
不,網絡服務對象不會被重用。將爲每個請求創建一個新實例。 – 2009-08-11 14:25:13