D6加了update2有个BUG啊,是我向猛禽求救以后他发现的,就是三层那篇文章,我发现加了
updata2后在clientdataset的provider都弹不出provider了。
现转发原文:
liaoqian7681,您好!
我原来是在加Upd2之前做过,加了Upd2后还没有试过,收到你的MAIL后我试了一下,
的确不行。这似乎是Upd2本身的问题。之前D6是通过将IAppServer直接导出为SOAP接口
的方法实现的,但Upd2中改用IAppServerSOAP接口,原来IAppServer接口中的AS_XXX的
方法也都改变为SAS_XXX了,但导出的WSDL中并没有SAS_XXX的方法,所以应该是Upd2的
BUG。我在看D6的SOAP部分源码后找到解决办法:
在服务端的 SoapDataModule 单元有如下代码:
IYourDataModule = interface(IAppServer)
...
TYourDataModule = class(TSoapDataModule, IYourDataModule, IAppServer)
...
将上面的两个 IAppServer 都改为 IAppServerSOAP 即可解决。
致
礼!
猛禽 2002-4-21 22:15:03
raptorz@163.com