SOAP सर्वर और क्लाइंट एप्लिकेशन VCL + डेल्फी XE के लिए इंडी डेमो?


151

डेल्फी वेब सेवाओं के लिए एक डेमो फ़ोल्डर शामिल करने के लिए इस्तेमाल किया, लेकिन अब यह शामिल करने के लिए लगता है।

मैंने सिर्फ डेल्फी 7 डेमो प्रोजेक्ट्स की कोशिश की ( SOAPDMServerWAD, लगभग कोई UI वाला सर्वर, और SOAPDMClient) और डेल्फी 7 में भी उन्हें कार्य करने में असमर्थ पाया गया।

अगर किसी ने डेल्फी एक्सई, या डेल्फी 2010 में पुराने SOAPDMServerWAD+SoapDMClientडेमो के समान डेल्फी एक्सई में काम करते हुए, और डेल्फी सोप सर्वर एप्लिकेशन विज़ार्ड से कम से कम न्यूनतम यूआई के साथ समान डेमो काम किया है , तो यह बिल्कुल सही होगा।

अपडेट: डेमो डेल्फी 2010 तक सभी तरह से दिखाई देता है, लेकिन अब-ऑब्सोलेटेड WAD (वेब-ऐप-डिबगर) का उपयोग करता है, मैंने इसे नए Indy में पोर्ट करने की कोशिश की runtime/web-app-development-harnessing-code, लेकिन मैं इसे काम नहीं कर पा रहा हूं। डेमो चलता है, लेकिन सर्वर का कोई उपयोगकर्ता इंटरफ़ेस नहीं है, और किसी भी HTTP सर्वर को चलाने के लिए नहीं दिखाई देता है (एक नियमित वेब ब्राउज़र का उपयोग करके, http://localhost:port/urls के माध्यम से परीक्षण किया गया है। वैसे, डेमो के लिए googling का प्रयास करें, और यह यूआरएल आता है, और मैंने एक घंटे से भी कम समय पहले पूछा। यह डरावना है, गूगल।

अपडेट 2 नीचे अपना खुद का उत्तर देखें, काम कोड के साथ जल्द ही एक लिंक आ रहा है।


3
[ऑफटॉपिक] मुझे कुछ महीने पहले डेल्फी में एक बहुत ही सरल एसओएपी क्लाइंट बनाना पड़ा है, जो काफी सिरदर्द और उत्पादकता की बर्बादी साबित हुआ है, मैं सुझाव देता हूं कि इस बीच एक वैकल्पिक विकल्प की तलाश करें।
ComputerSaysNo

13
@ डोरिन - एसओएपी क्लाइंट बनाने के लिए डब्ल्यूएसडीएल आयातक का उपयोग करना बहुत आसान है।
रॉबर्ट लव

8
@ रोबर्ट यह वह हिस्सा नहीं है जो सिरदर्द दे रहा है, यह प्रलेखन और डेमो की कमी है, आदि मुझे एक साधारण ग्राहक के लिए SOAP के बारे में बहुत अधिक सीखना पड़ा, जो मुझे बहुत ज्यादा सेवा नहीं देता था, जो मैंने समझा है जावा आसान है, लेकिन यह कोशिश नहीं की है => मैं एक डेल्फी डाई-हार्ड उपयोगकर्ता हूं।
ComputerSaysNo

5
सबसे आसान साबुन है .net wcf
छिपा हुआ

5
Edn.embarcadero.com/article/40973 पर एक ट्यूटोरियल वीडियो है । से मिलता जुलता?
एलेक्स

जवाबों:


39

मैंने SOAP के लिए डेमो का पूरा सेट कोड 28789 पर आइटम के रूप में पोस्ट किया है

ये WebServicesफ़ोल्डर से डेल्फी 2007 के युग SOAP डेमो में से हर एक को शामिल करते हैं, अब डेल्फी XE और XE2 के लिए अद्यतन किया गया है, जिसमें पुराने WAD सर्वरों को नए INDY VCL सर्वरों में परिवर्तित करना शामिल है। आपको लगता है कि यह प्रभावशाली था, सिवाय इसके कि यह नहीं है। यह वास्तव में आसान है। नया प्रोजेक्ट बनाने के लिए विज़ार्ड का उपयोग करें, और फिर वेब सेवा इंटरफ़ेस और कार्यान्वयन इकाइयों, और किसी भी अन्य इकाइयों को जो पुराने डेमो में हैं, प्रोजेक्ट में जोड़ें। एक बार जब वे परियोजना में जुड़ जाते हैं, तो वे बस काम करते हैं। बेसिक डेमो सोप सर्वर वास्तव में डेल्फी में निर्माण करना आसान है, एक बार जब आपके पास काम करने वाला डेमो होता है, तो आप पाएंगे कि इसे संशोधित और विस्तारित करना बहुत आसान है।

उपर्युक्त SOAPDataModuleउप-फ़ोल्डर में मेरे द्वारा पूछे गए प्रश्न का उत्तर देने वाला डेमो सबसे अच्छा है ।

2007 के युग से डेमो के साथ बुनियादी समस्याएं दो हैं:

  1. WAD (वेब ​​ऐप डीबगर) चला गया है। आपको इष्टतम डेमो उद्देश्यों के लिए Indy सर्वर का उपयोग करके एक नया सर्वर बनाना है, आपको WAD (जो चला गया है) का उपयोग करने से बचाने के लिए या IIS के तहत ISAPI वातावरण सेट करना है, जो कि डेमो उद्देश्यों के लिए शायद ही आदर्श है। मेरे द्वारा बनाए गए नए डेमो प्रोजेक्ट को SoapDMServerINDY कहा जाता है , और इसमें एक डेटा मॉड्यूल (datamod_u.pas), एक VCL फॉर्म यूजर इंटरफेस यूनिट ( IndyServerVCLFormUnit.pas) और एक Indy Server वेब मॉड्यूल कहा जाता है IndyServerWebModule.pas

  2. डेल्फी 2007 डेमो ने डिबग / विन 32 सबफ़ोल्डर होने के नए अभ्यास के लिए धन्यवाद को तोड़ दिया जो डेमो निष्पादन योग्य अब है, आपको और ऊपर जाने की आवश्यकता है। मैंने डेमो सर्वर को ठीक किया ताकि यह आपको एक त्रुटि संदेश के साथ चेतावनी दे अगर डेटा फाइलें स्थित नहीं हो सकती हैं, तो आपको रहस्यमय "XML पार्सिंग त्रुटि" से बचा सकता है। मैंने कुछ डेमो में कुछ एरर चेकिंग को भी जोड़ा, ताकि यह आपको बताए कि आपको इस डेमो को काम करने के लिए इंटरबेस को इंस्टॉल करने की आवश्यकता है, क्योंकि कुछ डेमो को इंटरबेस को इंस्टॉल करने और चलाने की आवश्यकता होती है, और किसी को आईबीओसीएएल नामक एक अन्य की आवश्यकता होती है। और अधिमानतः एक मेज कहा जाता EMPLOYEEहै।

यहाँ छवि विवरण दर्ज करें

इस डेमो के तत्व एक सर्वर ( SoapDMServerINDY , SOAPDMServerWAD के कोड के आधार पर) हैं, और ग्राहक SOAPDMClient जो डेमो से जुड़ता है और इसमें दो पृष्ठ होते हैं, एक पृष्ठ DBGrid + डेटासेट रीमोटिंग के माध्यम से बुनियादी पहुँच दिखाएगा, और दूसरा पृष्ठ दिखाता है कि कस्टम SOAP विधि कैसे लागू की जाए।

डेमो का उपयोग करने के लिए: आपको सर्वर शुरू करना होगा, स्टार्ट बटन पर क्लिक करना होगा, फिर क्लाइंट शुरू करना होगा और कनेक्ट पर क्लिक करना होगा।

यहाँ छवि विवरण दर्ज करें


1
प्रयास के लिए ब्रावो! यदि आप निश्चित डेमो पोस्ट नहीं कर सकते हैं, तो शायद एक अंतर / पैच होगा?
क्रिस थॉर्नटन ने

8
यह ओपन-सोर्स समुदाय का एक पुराना सिद्धांत है; अपने स्वयं के खुजली को खरोंच करें, और परिणामों को साझा करें, और उम्मीद है कि यह न केवल सभी को लाभान्वित करेगा, बल्कि समय के साथ एक समुदाय का निर्माण करेगा, जो एक साथ चीजें कर सकते हैं जो हम अकेले नहीं कर सकते। यदि आप समस्या पाते हैं तो कृपया मुझे बग रिपोर्ट भेजें।
वॉरेन पी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.