Web services 提供程序未导出到Delphi SOAP服务器+;客户
我使用的是DelphiXe7+员工数据库 我正在尝试用Datasnap构建一个SOAP服务器 我在一台服务器中有3个SOAP服务器数据模块,每个模块都有一个表:客户、员工、国家/地区,每个模块都采用相同的方式(文件、新建、其他、SOAP服务器数据模块),然后从Data Explorer在数据模块上拖动一个表(Delphi创建一个TSQLCOnnection和一个TSQLDataset),然后添加一个TDatasetProvider。这三个数据模块是相同的 在客户端应用程序中,我有三个由WSDL导入器生成的接口Web services 提供程序未导出到Delphi SOAP服务器+;客户,web-services,delphi,soap,datasnap,tdatasetprovider,Web Services,Delphi,Soap,Datasnap,Tdatasetprovider,我使用的是DelphiXe7+员工数据库 我正在尝试用Datasnap构建一个SOAP服务器 我在一台服务器中有3个SOAP服务器数据模块,每个模块都有一个表:客户、员工、国家/地区,每个模块都采用相同的方式(文件、新建、其他、SOAP服务器数据模块),然后从Data Explorer在数据模块上拖动一个表(Delphi创建一个TSQLCOnnection和一个TSQLDataset),然后添加一个TDatasetProvider。这三个数据模块是相同的 在客户端应用程序中,我有三个由WSDL导
ICountryWM = interface(IAppServerSOAP)
['{1DA001BC-4DFB-E7F8-F62D-DA3545B334DC}']
end;
这三个接口是相同的(当然名称和guid是不同的)
在客户端窗体中,我有三个按钮,它们执行相同的操作:
procedure TClientFM.BtnEmployeeClick(Sender: TObject);
begin
ClientDataSet.Close;
SoapConnection.Close;
SoapConnection.UseSOAPAdapter := False;
SoapConnection.SOAPServerIID := '{02E9AB9B-DB17-ACF5-68D9-73FC763C04DC}';
SoapConnection.URL := 'http://localhost:8080/soap/IEmployeeWM';
ClientDataset.ProviderName := 'EmployeeProvider';
SoapConnection.Open;
ClientDataSet.Open;
end;
仅更改服务器ID、URL、ProviderName
三个数据模块的三个数据集提供程序ini已“导出”选中
在一开始,第一个SOAP服务器数据模块(Customer)工作得很好:从我的客户机上,我看到了Customers表。当我尝试雇员或国家时,我总是得到“提供者未导出”
我犯了一个很大的错误:试图改变一些东西,我检查了导出的标志,编译并运行了服务器和客户端:没有任何效果。
好吧,我料到了。
然后我重新检查了旗子。。。现在已检查导出的标志,但没有一个提供程序正常工作。。。(是的,现在起作用的那个不起作用)
服务器和客户端都在同一台PC上运行
有人能告诉我出了什么问题吗?
我认为问题出在服务器上,但服务器在哪里?显而易见的答案是,您连接的服务器没有该提供商。