C# ASP.net写WebService中类的成员变量什么时候创建,赋值的问题。

来源:互联网 发布:小说阅读网软件 编辑:程序博客网 时间:2024/05/30 04:25

刚刚做后台,在写webservice服务的时候,有一个东东要注意一下。

比如我们写了一个服务页,即webService.asmx后,客户在调用的时候,能够看到的就是它了。

当客户端点了服务页里任意一个(注意是任意一个)方法后,

其实他是会跳转到webService.cs里面(跳过去了之后,它不会初始化成员变量(不会初始化))。

然后在执行点击的方法的时候,它会先执行webservice.cs里面的成员变量初始化(再说一次,点了任意一个方法后)都会先初始化成员变量。

这样的话,就是要注意了,以前我们在写PC端应用的时,一个窗口类的成员变量,在窗品类创建后就初始化一次,在窗口类中操作时,

如果有用到这个成员变量,就是调用原成员变量地址的内容。这样的操作适用于在主窗体和子窗体的类,主窗体(parent form)创建的成员变量,

子窗体要调用是直接读主窗体中创建的成员变量的地址内的数据,不会再一次初始化。

说了这么多,不知道说明白了没。

就是说如果在写webservice的时候,webservice.cs类里的成员变量,再每调用一个方法的时候都会初始化,如果有做全局函数的东西,全局的东西不要放在这个类的成员变量里,因为它每次执行一个方法的时候都会重新初始化。除非这个全局变量在每一个方法里都要重新初始化,但你觉得可能吗?全局的意思就是一般不会更改的,在整个项目中重复调用就对了。

不才,如有说错的请大神指正。




0 0