2008-12-09 20 views
8

मेरे पास एक प्रोजेक्ट है जो व्यवसाय परत कार्यक्षमता (डेटाबेस एक्सेस इत्यादि) के लिए क्लास लाइब्रेरी का उपयोग करता है। एक वेब एप्लिकेशन इसके शीर्ष पर बैठता है। मेरे पास एक वेब सेवा है जिसे मैं कक्षा पुस्तकालय में कॉल करना चाहता हूं। हर बार जब मैं कक्षा पुस्तकालय में 'सेवा संदर्भ' (मैं वीएस -2008 का उपयोग कर रहा हूं) जोड़ता हूं, तो सब कुछ ठीक काम करता प्रतीत होता है। वेब सेवा का नाम 'कर्मचारी सेवा' है। हालांकि, जब मैं कोड से यह तक पहुँचने का प्रयास, IntelliSense मेरे जैसे विकल्प देता है:कक्षा पुस्तकालय (सी #/एनईटी) में एक वेब संदर्भ का उपभोग

'EmployeeServiceSoap'

की 'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

और बहुत '... अनुरोध '

' ... RequestBody '

' ... RequestResponse 'प्रकार के।

मैं अपने कर्मचारी सेवा वर्ग तक नहीं पहुंच सकता, भले ही मैं इसे लिखूं, फिर भी संकलक शिकायत करेगा। कोई विचार? किसी भी मदद के लिए धन्यवाद ...

उत्तर

5

सेवा का उपयोग करने के लिए आपको EmployeeServiceSoapClient का उपयोग करना होगा। सेवा वर्ग स्वयं सर्वर पर बैठता है।

6

वास्तव में? मैं कोशिश करूँगा। यह VS2008/.NET 3.5 के साथ बदल गया होगा? मुझे पता है कि यह अतीत में ऐसा नहीं था।

संपादित करें: आखिर में मैंने इसे समझ लिया। मैं संदर्भ को 'सेवा संदर्भ' के रूप में जोड़ रहा था, न कि 'वेब संदर्भ'। मुझे लगता है कि सेवा संदर्भ .NET 3.5 में नया है और यह शास्त्रीय वेब संदर्भ से थोड़ा अंतर है। वीएस 2008 ने मुझे वेब संदर्भ जोड़ने का विकल्प नहीं दिया। मुझे सेवा संदर्भ के उन्नत गुणों में जाना पड़ा और इसके बजाय एक वेब संदर्भ जोड़ना पड़ा। एक बार ऐसा करने के बाद यह मुझे दो विकल्प देता है (एक सेवा संदर्भ जोड़ने के लिए, एक वेब संदर्भ जोड़ने के लिए दूसरा), आंकड़ा जाओ।

+0

धन्यवाद। मेरी समस्या हल - उत्तर के रूप में चिह्नित किया जाना चाहिए :) – Ripside

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