2009-03-31 18 views
8

मेरे पास एक रेल ऐप एएसपीनेट द्वारा प्रदान की गई डब्ल्यूसीएफ सेवाओं का उपभोग करना चाहिए, क्या डब्ल्यूसीएफ के लिए कोई रूबी क्लाइंट हैं?रूबी के साथ डब्ल्यूसीएफ सेवा का उपभोग कैसे करें?

उत्तर

12

क्या आप वेब सेवा के नियंत्रण में हैं? क्या आप web.config को थोड़ा सा बदल सकते हैं? (आप Asp.Net को इंगित करते हैं तो मुझे लगता है कि इसका मतलब है कि डब्ल्यूसीएफ सेवा आईआईएस में होस्ट की जाती है।)

एक डब्ल्यूसीएफ सेवा नियमित रूप से पुरानी वेब-सेवा के रूप में exposed हो सकती है। यह डब्ल्यूसीएफ के वादे में से एक है: एक ही सेवा को कई बाइंडिंग के माध्यम से खुलासा किया जा सकता है, लेकिन कॉन्फ़िगरेशन में बदलाव के अलावा कुछ भी नहीं।

<endpoint address="" binding="basicHttpBinding" contract="IServiceContract"> 

तो फिर तुम तो जैसे रूबी से यह कॉल कर सकते हैं:

require 'soap/wsdlDriver' 
soap = SOAP::WSDLDriverFactory.new("http://host/SomeService.svc?wsdl").create_rpc_driver 
soap.ServiceMethod(:param1=> Value, :param2 => AnotherValue) 
+0

धन्यवाद brendanjerwin। लेकिन मैं डब्ल्यूएफसी सेवाओं को नियंत्रित नहीं कर सकता :( –

+0

क्या बाइंडिंग उपयोग में हैं? – brendanjerwin

+0

बेसिकहेटप बाइंडिंग –

संबंधित मुद्दे