关于ATL编写的WebService的重复调用外部dll问题
用ATL编写的Web Service,调用某个本地DLL完成功能,返回字符串数据。
编译通过,就是调用的时候,性能低下,通过 Process Monitor 发现每次调用Web Service,它首先在构造函数里面加载外部dll,然后调用外部dll的函数,最后在析构函数里面释放外部dll。
如此反复,1000次Web Service调用导致1000次加载dll,导致性能低下,如果把加载外部dll设定为静态变量,则能够解决问题。
然而,在以前没有使用静态变量的时候,有的时候调用Web Service也是非常迅速的,由此怀疑是isapi相关的某个参数设定的问题,是否有什么地方可以设定isapi不在每次Web Service请求中构造和析构Web Service类,从而避免多次重复加载外部dll的问题?