P
powwow
Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi7
这是我作我自己第一个ISAPI型的Web Service时碰到的。都是按书上说的方法做的。
服务器:1。建立一个Soap WebService Application程序,选择ISAPI型工程。
2。在服务器工程中增加一个SoapDataModule。
3。添加Ado数据集,联上数据库;然后用TDatasetProvider引出接口。
4。发布到ISS服务器目录下。
客户端:
1。另外建立一个普通工程,
2。在窗体上放置SaopConnection,url设置为:http://powwow.meibu.com:8082/Wbtest.dll/soap/IWbTest。
这个现在还有效,大家可以自己联过来。
3。增加TClientDataset,设置RemoteServer;设定ProviderName
4.打开ClientDataset。关闭之,这时候,就出现‘XML文档必须有一个顶层元素 line 0’的错误。
我查到的资料:
1。网上很多关于此问题的谈论,好像都是不了了之。其中一个引李维的话说:这是delphi6的一个虫子。有补丁,但是他自己打补丁也不管用。
2。我查了李维的Saop/Web Service一书上说:ISAPI型的Web Service需要程序员自己调用COM API进入COM执行环境才能让线程正确的进入执行环境。但我不知道把那个进入Com执行环境的CoInitialize(nil)加到什么地方合适。另外也不知道是否和我的客户端的问题一致?
我磕头顿首求求各位开发WebService的大侠,帮我解决一下这个问题吧,郁闷死我了啊,好多天了。。
这是我作我自己第一个ISAPI型的Web Service时碰到的。都是按书上说的方法做的。
服务器:1。建立一个Soap WebService Application程序,选择ISAPI型工程。
2。在服务器工程中增加一个SoapDataModule。
3。添加Ado数据集,联上数据库;然后用TDatasetProvider引出接口。
4。发布到ISS服务器目录下。
客户端:
1。另外建立一个普通工程,
2。在窗体上放置SaopConnection,url设置为:http://powwow.meibu.com:8082/Wbtest.dll/soap/IWbTest。
这个现在还有效,大家可以自己联过来。
3。增加TClientDataset,设置RemoteServer;设定ProviderName
4.打开ClientDataset。关闭之,这时候,就出现‘XML文档必须有一个顶层元素 line 0’的错误。
我查到的资料:
1。网上很多关于此问题的谈论,好像都是不了了之。其中一个引李维的话说:这是delphi6的一个虫子。有补丁,但是他自己打补丁也不管用。
2。我查了李维的Saop/Web Service一书上说:ISAPI型的Web Service需要程序员自己调用COM API进入COM执行环境才能让线程正确的进入执行环境。但我不知道把那个进入Com执行环境的CoInitialize(nil)加到什么地方合适。另外也不知道是否和我的客户端的问题一致?
我磕头顿首求求各位开发WebService的大侠,帮我解决一下这个问题吧,郁闷死我了啊,好多天了。。