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

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

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

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

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

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

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

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

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

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

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

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值