我正在尝试创建一个单独的应用程序的SOAP服务器应用程序(不需要配置IIS)。问题是我在尝试编译时会遇到此错误:

我有错误

Sockapp用不同版本的IDTCPSERVER编译

现在,这是因为Delphi 2006与Indy 10的船舶,但Sockapp似乎是与Indy 9一起编译的。

读我说:

  1. 在库路径中包括$(BDS) lib indy9,然后删除$(bds) lib indy10。但是,这迫使使用Indy9的应用。
  2. 编译Indysocktransport和Sockapp,并将其放入$(bds) lib indy10中。

选项1可以使用,但是我需要使用Indy 10功能中的一些功能,因此这对我来说不是一个不错的选择。

有人知道如何实施选项2吗?即如何编译Indysocktransaport和Sockapp?

有帮助吗?

解决方案

您也可以在这里查看: http://www.cromis.net/blog/downloads/cromis-isapi-server/

它易于使用,灵活(与Indy 9和10一起使用,但可以与任何HTTP组件一起使用)并进行了测试。它是ISAPI服务器端支持,但是您只需构建肥皂模块,即ISAPI,它可以作为独立服务器。您实际上只需要几行代码。

其他提示

本教程涵盖了使用Indy 9构建独立肥皂服务器的步骤,但可以对其进行修改以与Indy 10合作:

http://www.digicoast.com/delphi_soap_standalone.html

另请参见公认的答案 如何使用Delphi构建独立的SOAP Web服务? 与Indy的链接10版本

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top