2010-05-20 16 views
7

का उपयोग करके एक डब्ल्यूसीएफ सेवा का उपभोग करने में मदद करें। मैं एक .NET डेवलपर हूं जिसमें कोई ठंडे अनुभव नहीं है, लेकिन मुझे स्थापित एक डब्ल्यूसीएफ सेवा तक पहुंचने के लिए मुझे सीएफ कोड लिखना होगा। मुझे WSHttp बाइंडिंग के साथ आईआईएस 7 में कुछ डब्ल्यूसीएफ सेवाओं की मेजबानी की जा रही है, और मैं .NET क्लाइंट में सेवा संदर्भ जोड़कर और क्लाइंट क्लासेस का उपयोग करके सेवाओं का उपयोग करने में सक्षम हूं।एक .NET डेवलपर को ठंडे फ़्यूज़न

यह एक नेट डेवलपर के लिए बहुत स्पष्ट है:

var addressClient = new Service.AddressClient(); 
addressClient.AddressDTO[] addresses = addressClient.GetAddresses(); 

यह स्पष्ट है कि दृश्य स्टूडियो दृश्यों डबल्यूएसडीएल से इन ग्राहक कक्षाएं स्थापित करने के लिए पीछे एक बहुत करता है।

मैंने वेब सेवाओं को कॉल करने के लिए cfinvoke का उपयोग करके ठंडे उदाहरणों को देखा है, लेकिन कोई भी जहां वे वास्तव में डब्ल्यूएसडीएल से क्लाइंट क्लास सेट अप नहीं करते हैं और उन्हें वेब सेवा प्रतिक्रिया से बनाते हैं।

तो, ऐसा कुछ कैसे ठंडा होने से किया जाता है?

अग्रिम धन्यवाद!

उत्तर

1

एडोब वास्तव में एक बहुत अच्छा सभी आवश्यक कदम का ब्यौरा डबल्यूएसडीएल से एक वेब सेवा का उपभोग करने के ColdFusion कोड करने के लिए जाने के संदर्भ में है: तो आप WCF में WsHttpBinding उपयोग कर रहे हैं

ColdFusion: Consuming Web Services

, अपने वेब सेवा को उदाहरण में एक जैसा काम करना चाहिए (आप अपने डब्लूएसडीएल की तुलना WSDL से तुलना कर सकते हैं ताकि हाथ से सबकुछ कैसे बनाया जा सके)।

1

सीएफ के साथ समस्या यह है कि जटिल वस्तुओं से निपटने की अनुमति देने का अच्छा काम नहीं करता है। इसलिए जब तक सेवा केवल तारों के पैरा की अपेक्षा कर रही है और ऐसा ठीक है, लेकिन यदि यह वस्तुओं की जटिल घोंसला चाहता है तो यह अलग हो जाता है।

असल में आपको एक्सिस जावा ऑब्जेक्ट्स पर जाना होगा।

मैं इस एक बार जवाब यहाँ से पहले:

Web service is expecting a DataSet object, how can I provide that via ColdFusion or in raw XML?

0

आप एक endpoint एक .NET वेब सेवा के रूप में कार्य करने के लिए कॉन्फ़िगर करने के लिए की है। एक बार ऐसा करने के बाद आप इसे केवल ठंडेपन में Createobject का उपयोग कर कॉल कर सकते हैं। यहां एक त्वरित उदाहरण है:

<cfscript> 
    wcf = CreateObject("webservice","http://ws.spreety.com/TvOnline2009.svc?wsdl"); 
    variables.TalkShowImgHtml = wcf.GetGenreTalkShowImg("[email protected]"); 
</cfscript> 
<cfoutput>#variables.TalkShowImgHtml#</cfoutput> 
2

दूसरों कि में सही कर रहे हैं, तो अपने वेब सेवा सरल डेटा प्रकार लौटा रहा है, सीएफ डेटा प्रकार cf करने के लिए उन्हें नक्शा होगा और सब कुछ आसान है। कुछ मामलों में हालांकि आपको जटिल डेटा प्रकारों को सीएफ डेटा प्रकारों में स्वयं को गुप्त करना होगा।

cflib.org में इन्हें संभालने के लिए कुछ फ़ंक्शन हैं, इसलिए आप वहां देखना चाहेंगे। यहां एक .net डेटासेट को एक webservice से एक सीएफ क्वेरी में वापस करने के लिए कनवर्ट करने के लिए एक फ़ंक्शन है। उम्मीद है कि यह आपको एक आह-हाई क्षण देगा:

http://www.cflib.org/index.cfm?event=page.udfbyid&udfid=1580

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