一個簡單的問題,但我無法在谷歌找到答案。ASP.NET:WebService類多久實例化一次?如何在其中創建一個持久對象?
一個web服務類多久實例化一次?它是每次調用Web服務一次,是每個(任意一段時間)一次,每次都是一次?
編輯
我希望的生活類的好萬歲,但好像沒有。
問題是,我有一個用於服務請求的資源,並且每次重新加載此資源都不是一個選項(相反,一次加載它是一個選項並且是非常好的性能和其他 - 只是簡單的'明智')。 (不,沒有人會不高興,資源沒有被阻止或者什麼)
那麼我如何在Web服務中有一個對象,我可以使用它來提供所有請求? 很抱歉,如果問題有一個太明顯的答案,如「使用靜態變量」。作爲一個經驗豐富的程序員,我仍然沒有被正確地引入到網絡編程中,仍然在與一些一般概念作鬥爭。
你總是可以通過寫一個快速測試來找到答案。在構造函數中放入日誌,然後多次調用Web服務,並在一段時間內調用Web服務。然後你可以計算日誌語句。 – 2010-01-22 13:50:50
您使用的是asmx Web服務還是WCF Web服務。在WCF中,您的服務實例的創建由servicehostfactory控制。 – 2010-01-22 13:58:12