मेरे पास एक वेब सेवा के संदर्भ में एक क्लास लाइब्रेरी (.NET) है (कुछ सर्वर में, एक ही समाधान में कोई प्रोजेक्ट नहीं)। कक्षा पुस्तकालय में एक वर्ग है जो COM के संपर्क में है। यह कक्षा वेब सेवा का आह्वान करती है।सेवा संदर्भों के साथ कक्षा पुस्तकालय
जब मैं सेवा संदर्भ जोड़ता हूं, तो यह कक्षा पुस्तकालय के app.config में कोड जोड़ता है।
मेरे पास परीक्षण उद्देश्यों के लिए, एक ही समाधान में डेस्कटॉप एप्लिकेशन भी है। जब मैं इस एप्लिकेशन को चलाता हूं, तो यह अपवाद फेंकता है:
डिफ़ॉल्ट एंडपॉइंट तत्व नहीं मिला जो सेवा मॉडल क्लाइंट कॉन्फ़िगरेशन अनुभाग में अनुबंध 'ServiceProxy.EventsServices' संदर्भित करता है। ऐसा इसलिए हो सकता है क्योंकि आपके एप्लिकेशन के लिए कोई कॉन्फ़िगरेशन फ़ाइल नहीं मिली है, या क्योंकि इस अनुबंध से मेल खाने वाला कोई एंडपॉइंट तत्व क्लाइंट तत्व में नहीं पाया जा सकता है।
इस अपवाद को क्लास लाइब्रेरी के app.config में सेवा संदर्भ के लिए जेनरेट कोड को कॉपी और पेस्ट करके हल किया जा सकता है डेस्कटॉप एप्लिकेशन 'कॉन्फ़िगरेशन फ़ाइल में।
जब मैं तैनाती करता हूं, मुझे केवल डीएलएल (कक्षा पुस्तकालय से निर्मित) को तैनात करना होगा, न कि डेस्कटॉप ऐप। मुझे एक कॉन्फ़िगरेशन फ़ाइल में सेवा संदर्भ शामिल करने की आवश्यकता है जिसे DLL द्वारा पढ़ा जा सकता है।
कोई सुझाव?
धन्यवाद!
ऐसा करने का एकमात्र तरीका क्लास लाइब्रेरी app.config से एप्लिकेशन की कॉन्फ़िगरेशन फ़ाइल में कॉपी करना है। यह यहां कई अन्य प्रश्नों का एक डुप्लिकेट है। –
उदाहरण के लिए: http://stackoverflow.com/questions/502919/how-to-configure-wcf-in-a-seperate-dll-project –