delphi - 如何使用 Delphi XE2 覆盖 WSDL 中的服务名称?

标签 delphi soap wsdl

我正在使用 Delphi XE2 创建 Web 服务应用程序。但是我需要根据外部规范定义服务名称。

Delphi 默认将“service”添加到服务名称中。是否可以覆盖这个?

“服务”添加到 TWebServEx.GenerateWSDL 方法中(Soap.WebServExp,第 261 行)。

最佳答案

您可以使用OnAfterPublishingWSDL您的 TWSDLHTMLPublish 组件的事件用于更改服务名称:

procedure TMyWebModule.WSDLHTMLPublishAfterPublishingWSDL(const WSDLDoc: IWSDLDocument);
begin
  WSDLDoc.Definition.Attributes[SName] := 'MyServiceName';
end;

关于delphi - 如何使用 Delphi XE2 覆盖 WSDL 中的服务名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248072/

相关文章:

rest - 为什么SOAP无法使用HTTP缓存机制

delphi - 如果使用索引,.Locate 会更快吗?

java - 基于 WSDL 即时创建 Web 服务

delphi - MDI 上的 DBGrid 焦点错误

xml - 使用 ws 寻址从 Web 服务中检索数据

Perl SOAP::WSDL 访问 HTTPS 未经授权的错误

perl - Perl CPAN 模块的依赖问题

c# - 如何在 .net 中调用没有 wsdl 的 web 服务

c++ - Pascal 和 Delphi 数组到 C/C++ 数组

Delphi:将 TImage 置于前面