请进来看看Delphi7 编写ISAPI的WebService的问题!(100分)

  • 主题发起人 无业游民
  • 开始时间

无业游民

Unregistered / Unconfirmed
GUEST, unregistred user!
最近我用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+中使用了同样的代码,工作正常。
请各位给分析一下还会是什么原因?

 
顶部