当前位置: 代码迷 >> Web Service >> WebService函数每调用一次,WebService的DLL就被加载一次,是咋回事
  详细解决方案

WebService函数每调用一次,WebService的DLL就被加载一次,是咋回事

热度:383   发布时间:2012-01-30 21:15:58.0
WebService函数每调用一次,WebService的DLL就被加载一次,是怎么回事?
因为我的WebService DLL中引用了另一个封装串口和数据库操作的DLL。每次调用一个web service函数时,这两个dll都被加载一次。这样我后一个dll中保存的状态信息就没了。而且这样每调用一个函数就加载、卸载DLL一次,效率也有问题。

先谢了!

------解决方案--------------------
探讨
引用:
对每一个WebService方法的一次调用,实例化和析构一个WebService类是很正常的

我觉得不正常,因为我的MyWebService是个类
然而我

C# code
MyWebService server = new MyWebService();
server.FunA();
server.FunB();

依次……

------解决方案--------------------
WebService就是这样工作的,由于WS是无状态连接方式,每次客户端访问都会重新建立一个WS对象用来处理客户端的请求。

由于WS不可重入。一个客户端WS对象会连接一个WS服务器端实例。
  相关解决方案