2010-02-25 13 views
7

क्या विजुअल स्टूडियो में एक सेवा संदर्भ जोड़ना संभव है, जो netTcp बाइंडिंग का उपयोग करते समय डब्ल्यूसीएफ सेवा को कॉल करने के लिए स्थानीय प्रॉक्सी क्लास उत्पन्न करता है?क्या मैं डब्ल्यूसीएफ में netTcp बाइंडिंग के साथ एक सेवा संदर्भ जोड़ सकता हूं?

जैसा कि मैंने यह समझा, सेवा संदर्भ विधि सेवा है, जो केवल http बाइंडिंग के द्वारा समर्थित है किसी भी तरह से उजागर होने की एक डबल्यूएसडीएल की आवश्यकता है?

शायद, मैं सेवा संदर्भ स्थानीय स्तर पर विकास में जोड़ सकता है, लेकिन फिर विन्यास उत्पादन में कार्यावधि में nettcp का उपयोग करने के लिए स्विच?

कारण मैं पूछ रहा हूँ क्योंकि मैं एक खिड़कियों सेवा में की मेजबानी कर रहा हूँ (सर्वर 2003, इसलिए कोई था, और आईआईएस का उपयोग नहीं कर सकते हैं) है। और हम HTTP नेमस्पेस आरक्षण करने के लिए अनुमतियों को बदलने में असमर्थ हैं ... इसलिए हम HTTP बाइंडिंग का उपयोग नहीं कर सकते हैं। नेटटीसीपी काम करता है, लेकिन इस विशिष्ट मामले में ऑब्जेक्ट ग्राफ़ जिसे हम आगे और आगे भेज रहे हैं, में ईडीएमएक्स मॉडल द्वारा सेवा में उत्पन्न वस्तुओं को शामिल किया गया है ... इसलिए हम इसे अनुबंध असेंबली में साझा नहीं कर सकते हैं।

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

उत्तर

3

बस एक बाध्यकारी का उपयोग कर mexTcpBinding जोड़ें।

0

सभी बाइंडिंग हालांकि डबल्यूएसडीएल संपर्क में हैं। यदि आप एनईटीटीसीपी बाइंडिंग्स को जोड़ते हैं तो svcutil क्लाइंट को सही ढंग से उत्पन्न करेगा। मैंने इसे वीएस में एडीडी संदर्भ में उपयोग नहीं किया है क्योंकि मैंने हमेशा svcutil के साथ कक्षा उत्पन्न करना पसंद किया है।

1

यह दृश्य स्टूडियो में एक सेवा संदर्भ, जो जब netTcpBinding का उपयोग कर उत्पन्न करता है स्थानीय प्रॉक्सी वर्ग WCF सेवा को कॉल में जोड़ने के लिए संभव है?

हाँ, निश्चित रूप से!

जैसा कि मैंने यह समझा, सेवा संदर्भ विधि एक डबल्यूएसडीएल सेवा है, जो केवल http बाइंडिंग के द्वारा समर्थित है कोई द्वारा उजागर किए जाने की आवश्यकता?

नहीं है, निश्चित रूप से नहीं - WCF मेटाडाटा (या तो अपनी विशिष्ट प्रारूप, या डबल्यूएसडीएल/XSD फाइल के रूप में सामने आ रहा) सभी SOAP आधारित कॉल के लिए निश्चित रूप से उपलब्ध है - उनके परिवहन की परवाह किए बिना।

आप हमें दिखा सकते हैं कि आप क्या सर्वर साइड config के संदर्भ में है,? सबसे अधिक संभावना है कि, आप बस एक छोटी कॉन्फ़िगरेशन सेटिंग या कुछ खो रहे हैं - अगर हम देखते हैं कि आपके पास क्या है, तो हम उसे पहचानने और आपकी मदद करने में सक्षम हो सकते हैं!