Вопрос

Я пытаюсь создать приложение SOAP Server, которое является отдельной приложением (без необходимости настроить 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) и проверены. Это поддержка боковой поддержки Server ISAPI, но вы просто построете свой модуль SOAP AS ISAPI, и он работает как автономный сервер. Вы практически нужны только несколько строк кода.

Другие советы

Это руководство охватывает шаги для создания автономного сервера SOAP, используя INDY 9, но он может быть изменен для работы с Indy 10:

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

Смотрите также принятый ответ в Как построить автономные веб-службы SOAP, используя Delphi? С ссылками на indy 10 версий

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top