2013-09-04 5 views
11

में गतिशील रूप से मैं कैसे गतिशील डबल्यूएसडीएल, यह के परिचालन और मानकों, जो कार्यक्रम कॉन्फ़िग फ़ाइल में दी गई है का उपयोग कर सकते हैं?उपयोग डबल्यूएसडीएल डेल्फी

[Section] 
WSDL=http://example.com/SomePub/ws/SomeService?wsdl 
Username=myuser 
Password=mypass 
OperationName=MyOperation 
ParameterName=MyParameter 

यानी:

उदाहरण के लिए, हम एक कॉन्फ़िग फ़ाइल है हमें वेब-सेवा का उपयोग करना है, जो अज्ञात है, लेकिन केवल रन-टाइम में दिया गया है (ini-file द्वारा)। इसलिए, हम डेल्फी में डब्लूएसडीएल आयात विज़ार्ड का उपयोग नहीं कर सकते हैं।

क्या हम डेल्फी ऐसे प्रोग्राम में लिख सकते हैं, जो इन सेटिंग्स को कॉन्फ़िगरेशन से लोड करेगा, और फिर वेब सेवा पर निर्दिष्ट पैरामीटर में निर्दिष्ट ऑपरेशन में डेटा पास करेगा, जो डब्लूएसडीएल द्वारा निर्दिष्ट किया गया है?

+1

यह स्थिर उपयोग के बारे में अच्छी बात यह है कि आप आईडीई में संकलन समय प्रकार की सुरक्षा और कोड पूरा होने मिलता है। आपके कोड में आपको कभी भी यह जानने की आवश्यकता नहीं होगी कि डेटा कैसे स्थानांतरित किया जाता है या यहां तक ​​कि xml क्या है, क्योंकि सबकुछ डेल्फी संरचनाओं के लिए अच्छी तरह से मैप किया गया है। तो क्या आपके पास गतिशील रूप से इसका उपयोग करने के विशिष्ट कारण हैं? –

+0

हां, वाउटर, मुझे करना है। – vladon

+1

आप वास्तव में इस तो डेल्फी इस काम के लिए सही उपकरण नहीं है क्या करने की जरूरत है, यह जावा या NET तरह JIT भाषाओं में अपने लक्ष्य को प्राप्त करने के लिए आसान हो जाएगा। – whosrdaddy

उत्तर

2

SOAPUI का उपयोग करना, सेवा आयात और एक नमूना कॉल करते हैं। कच्चे अनुरोध और नोटपैड में कच्ची प्रतिक्रिया की प्रतिलिपि बनाएँ। असली टैग को 'टैग' के साथ संशोधित करें और प्रत्येक आईएनआई में एक मूल्य के रूप में प्रत्येक कच्चे टेम्पलेट को शामिल करें। जब आपको कॉल करने की आवश्यकता होती है, तो अपना आईएनआई खोलें, कच्चे प्रतिक्रिया टेम्पलेट को पकड़ें और वास्तविक मूल्यों के साथ टैग को प्रतिस्थापित करें। मैन्युअल रूप से एसओएपी अनुरोध भेजें और कच्चे टेम्पलेट का उपयोग करके प्रतिक्रिया को उसी तरह पार्स करें।

0

डेल्फी डबल्यूएसडीएल आयातक और मुफ्त पास्कल वेब सेवा टूलकिट गतिशील रूप से एक डबल्यूएसडीएल के आधार पर एक सोप अनुरोध का निर्माण करने के लिए एक रास्ता प्रदान नहीं करते।

वेब सेवा टूलकिट (और डब्ल्यूएसडीएल आयातक) केवल स्रोत कोड जेनरेटर हैं, इसलिए कोड को पहले संकलित करने की आवश्यकता है - इसमें आपके एप्लिकेशन के साथ एक कंपाइलर शामिल करना आवश्यक है।