سؤال

أحاول إنشاء تطبيق خادم SOAP وهو تطبيق مستقل (لا حاجة لتكوين IIS). المشكلة هي أنني أحصل على هذا الخطأ عند محاولة التجميع:

أحصل على الخطأ

تم تجميع Sockapp مع إصدار مختلف من IDTCPServer

هذا الآن لأن Delphi 2006 Ships with 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؟ مع روابط إلى إصدارات Indy 10

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top