2010-10-15 17 views
5

से डब्ल्यूसीएफ सेवा को कॉल करना मैं एक डब्ल्यूसीएफ सेवा बनाना चाहता हूं जिसे एमएस एक्सेस फॉर्म के बटन क्लिक पर बुलाया गया है।एमएस एक्सेस

उत्तर

0

आप सीधे एमएस एक्सेस के साथ डब्ल्यूसीएफ का उपभोग नहीं कर सकते हैं।

यदि आपके पास डब्ल्यूसीएफ सेवा है, तो आपको HTTP बाइंडिंग का उपयोग करके इसे वेब सेवा में बदलना होगा।

यदि आपके पास इसका स्वामित्व नहीं है, तो आपको अपनी खुद की वेब सेवा लिखनी होगी जो मूल रूप से डब्ल्यूसीएफ के आसपास एक रैपर है।

फिर आप इसे एमएस एक्सेस में एक वेब सेवा के रूप में उपभोग कर सकते हैं।

9

आप एमएस एक्सेस के माध्यम से डब्ल्यूसीएफ सेवाओं का उपभोग कर सकते हैं, लेकिन मानक डब्ल्यूसीएफ तंत्र के माध्यम से नहीं। आपको GET अनुरोध, POST अनुरोध, या SOAP अनुरोधों के माध्यम से सेवा का उपभोग करने की आवश्यकता होगी।

  1. एक तरह से पहुँच तरफ सोप अनुरोधों के लिए यह पूरा करने के सोप टूलकिट का उपयोग किया जाता है: http://msdn.microsoft.com/en-us/library/aa140260%28office.10%29.aspx

  2. एक और तरीका है कि मिलता है, पोस्ट या सोप अनुरोधों के लिए काम करेगा XMLHTTP उपयोग कर रहा है (यदि आप WCF ओर आप choic के एक जोड़े है पर XMLHTTP के लिए http://www.codemaker.co.uk/it/tips/ado_conn.htm (खोज)

: सोप तरीका अपनाते हैं, तो आप XML में अपनी खुद की सोप लिफाफा) बनाने की आवश्यकता होगी एसएस:

  1. वेबहट्प बाइंडिंग सेवा होस्ट करें। यह आपको अपनी सेवाओं के लिए जीईटी और पोस्ट एंडपॉइंट्स का पर्दाफाश करने के विकल्प देता है। http://www.windowsitpro.com/article/net-framework2/exposing-classic-http-endpoints-with-wcf-in-net-3-5.aspx देखें।

  2. एक एसओएपी एंडपॉइंट का खुलासा करने वाली बेसिक हैट्प बाइंडिंग सेवा होस्ट करें (यदि आप विजुअल स्टूडियो में एक नई सेवा बनाते हैं तो यह डिफ़ॉल्ट डब्ल्यूसीएफ एंडपॉइंट है)। यदि आप इस मार्ग पर जाते हैं, तो संभवतः आप पहुंच अंतराल पर विकल्प 1 के साथ जाते हैं (http://msdn.microsoft.com/en-us/library/system.servicemodel.xmlserializerformatattribute.aspx देखें) यदि आप अनुकूलता के लिए विरासत एक्सएमएल सीरियलाइजेशन और डब्लूएसडीएल का उपयोग करने के लिए सेट करना चाहते हैं।

एक दूसरी बात गौर करने योग्य आप XmlSerializerFormatAttribute के साथ एक BasicHttpBinding WCF सेवा बनाते हैं, तो आप मूल रूप से (एक डेटा विनिमय के दृष्टिकोण से) हो रही है एक ही बात के रूप में यदि आप एक विरासत ASMX सेवा लिखने के लिए थे।

+1

यह वास्तव में एक अच्छा, पूरा उत्तर है, जिसमें एक ही स्थान पर कई रोचक सामग्री एकत्र की जाती है। +1 - अगर मैं कर सकता तो मैं +5 दे दूंगा। –

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