मैंने हाल ही में एक WCF सेवा (dll) और एक सेवा होस्ट (exe) बनाया है। मुझे पता है कि मेरी WCF सेवा सही ढंग से काम कर रही है क्योंकि मैं सफलतापूर्वक WcfTestClient में सेवा को जोड़ने में सक्षम हूं।
हालाँकि, मुझे लगता है कि जब मैं एक सेवा मेजबान (exe) से अपने WCF को खाली करने के लिए आता हूं, तो मैं एक मुद्दे पर चल रहा हूं। मैं अपनी सेवा होस्ट (exe) में WCF (dll) का संदर्भ जोड़ सकता हूं और exe के लिए आवश्यक डेटासेट बना सकता हूं; जैसे सर्विस इंस्टॉलर, सर्विस होस्ट और ऐप .config, संकलन और फिर अंत में InstallUtil का उपयोग करके एक्साई स्थापित करें। लेकिन, जब मैंने Microsoft प्रबंधन कंसोल में सेवा शुरू करने की कोशिश की, तो सेवा शुरू होने के तुरंत बाद बंद हो जाती है।
इसलिए मैंने जांच शुरू की कि क्या वास्तव में इस समस्या का कारण बन सकता है इस घटना व्यूअर में एप्लिकेशन लॉग से इस त्रुटि के साथ आया।
विवरण:
सेवा शुरू नहीं की जा सकती। System.InvalidOperationException: सेवा 'सेवा' में शून्य अनुप्रयोग (गैर-अवसंरचना) समापन बिंदु हैं। ऐसा इसलिए हो सकता है कि आपके एप्लिकेशन के लिए कोई कॉन्फ़िगरेशन फ़ाइल नहीं मिली, या क्योंकि सेवा नाम से मेल खाने वाला कोई सेवा तत्व कॉन्फ़िगरेशन फ़ाइल में नहीं मिल सकता है, या इसलिए कि कोई अंतिम बिंदु सेवा तत्व में परिभाषित नहीं किए गए थे।
यह त्रुटि वास्तव में उत्पन्न होती है OnStart
; जब मैं इस कॉल को करता हूं, तो अपने निर्वासन का ServiceHost.Open()
। मैंने कई पोस्ट देखे हैं जहां अन्य व्यक्तियों ने इस मुद्दे को चलाया है, हालांकि सबसे ज्यादा अगर उन सभी को नहीं, तो दावा करें कि सेवा का नाम या अनुबंध; नाम स्थान और वर्ग का नाम, निर्दिष्ट नहीं किया जा रहा है। मैंने अपनी कॉन्फ़िगरेशन फ़ाइल में इन दोनों प्रविष्टियों की जाँच की; exe में और साथ ही dll में, और वे पूरी तरह से मेल खाते हैं। मेरे पास कार्यालय के दूसरे लोगों की जांच में मेरे पीछे दूसरे लोग हैं, यह सुनिश्चित करने के लिए कि मैं एक बिंदु पर अंधा नहीं हो रहा था, लेकिन निश्चित रूप से वे मेरे लिए एक ही निष्कर्ष पर पहुंचे कि सब कुछ जैसा दिखता था, वह सही ढंग से निर्दिष्ट किया गया था। मैं वास्तव में इस बिंदु पर क्या हो रहा है के रूप में एक खो में हूँ। किसी को भी इस मुद्दे के साथ मेरी मदद कर सकता है?
एक और बात जो संभावित कारण के रूप में सामने आई, वह यह हो सकती है कि app.config को कभी पढ़ा नहीं जा रहा है; कम से कम मुझे नहीं लगता कि मुझे पढ़ना चाहिए। क्या यह समस्या हो सकती है? यदि हां, तो मैं इस मुद्दे को कैसे संबोधित कर सकता हूं। फिर से, किसी भी मदद की सराहना की जाएगी।