最近我用Delphi7编写了一些WebService,今天遇到了一个问题,百思不得其解,请各位高手给分析分析!也许是编写ISAPI程序的问题!
关于我的WebService大家可以到Http://www.eztor.com/IMISWeb/IMIS-IDE.htm看看。   我的WebService包括三个接口:IIMISService,IIMIS_HRM_Service,IUserManager。后两个接口是我主要使用的,他们都是用了ADO访问数据库,且会记录LOG文件。当使用Web Application调试时一切正常,但是编译成ISAPI的DLL后,再使用第一次调用出现错误,第二次调用时久死了,在客户端发现是在等待服务端的结果,而服务端无任何反应。
   错误分析:在Web App情况下工作正常,在ISAPI下工作有误,比较了两个工程,没有发现错误隐患!
   首先怀疑共享冲突问题,以前我做的此类WebService是通过COM+组件访问数据库的,而这次这两个接口使用ADO直接访问,ADO对象在接口实现类内创建和释放。没有发现创建的LOG文件,说明对象的创建也许就出了问题!于是关闭LOG,问题依旧。
   LOG时采用了重要区段处理,不会出现共享冲突,以前在COM+中使用了同样的代码,工作正常。
   请各位给分析一下还会是什么原因?