C# ASP.net寫WebService中類的成員變量什么時候創建,賦值的問題。


剛剛做后台,在寫webservice服務的時候,有一個東東要注意一下。

比如我們寫了一個服務頁,即webService.asmx后,客戶在調用的時候,能夠看到的就是它了。

當客戶端點了服務頁里任意一個(注意是任意一個)方法后,

其實他是會跳轉到webService.cs里面(跳過去了之后,它不會初始化成員變量(不會初始化))。

然后在執行點擊的方法的時候,它會先執行webservice.cs里面的成員變量初始化(再說一次,點了任意一個方法后)都會先初始化成員變量。

這樣的話,就是要注意了,以前我們在寫PC端應用的時,一個窗口類的成員變量,在窗品類創建后就初始化一次,在窗口類中操作時,

如果有用到這個成員變量,就是調用原成員變量地址的內容。這樣的操作適用於在主窗體和子窗體的類,主窗體(parent form)創建的成員變量,

子窗體要調用是直接讀主窗體中創建的成員變量的地址內的數據,不會再一次初始化。

說了這么多,不知道說明白了沒。

就是說如果在寫webservice的時候,webservice.cs類里的成員變量,再每調用一個方法的時候都會初始化,如果有做全局函數的東西,全局的東西不要放在這個類的成員變量里,因為它每次執行一個方法的時候都會重新初始化。除非這個全局變量在每一個方法里都要重新初始化,但你覺得可能嗎?全局的意思就是一般不會更改的,在整個項目中重復調用就對了。

不才,如有說錯的請大神指正。





注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com