2010-03-03 1 views

उत्तर

28

जवाब प्रारंभ करने का प्रयास: आपको यह त्रुटि सेवा नाम और सेवा प्रक्रिया संस्थापक सेवा नाम की जांच हो रही है, तो। दोनों एक ही होना चाहिए।

खुश कोडिंग

+1

http://www.clubmicrosoft.net/blog/post/2010/03/03/Error-1083-The-executable-program-that-this-service-is-configured-to-run- इन-करता-नहीं-कार्यान्वयन-the-service.aspx –

+4

धन्यवाद यह मेरे लिए काम करता है, लेकिन मुझे आपको कुछ सही करने की आवश्यकता है: सेवा का नाम (जैसा कि आपकी सेवा घटक के अंदर घोषित किया गया है) और सेवा इंस्टॉलर नाम (ServiceInstaller क्लास का उदाहरण) वही होना चाहिए। ServiceProcessInstaller में सर्विस नाम नहीं है और न ही नाम संपत्ति है। – s0nica

+0

हां, इसने कार्य सेवा के भीतर प्रोग्राम.cs कक्षा में सेवा के संदर्भ को जोड़कर अपनी समस्या का समाधान किया है। नई सेवा नाम() धन्यवाद – adnan

21

ही सुनिश्चित करें कि exe (आमतौर पर मुख्य प्रक्रिया) आपकी सेवा वर्ग का एक उदाहरण के लिए प्रवेश बिंदु में (जो सेवा आधार से निकला बनाई गई है) .eg।

private static void Main() 
     { 
      var servicesToRun = new ServiceBase[] 
               { 
                new MyService1(), 
                new MyService2() 
               }; 
      ServiceBase.Run(servicesToRun); 
     } 

यदि आप ऐसा नहीं करते हैं, तो कहते हैं कि तुम, MySerivce2 के कहने बनाने के ऊपर के रूप में, आप ऊपर जब आप MyService2 प्रारंभ करने का प्रयास त्रुटि संदेश प्राप्त होगा करने के लिए कोड शामिल नहीं हैं।

+0

+1 यह मेरी समस्या थी। धन्यवाद! –

+0

यह मेरी समस्या भी थी, मेरा दिन बचाया, धन्यवाद – Noxthron

+0

हां, मैंने सर्विसबेस के अंदर सेवा संदर्भ जोड़कर मेरी समस्या का समाधान किया। मैं सेवा संदर्भ धन्यवाद गायब था – adnan

0

एक और संभावना जोड़ने के लिए, see answer #7 on this link

समाधान का जस्ट सेवा नाम असाइन करना है क्योंकि आप प्रारंभिक समय पर होने की अपेक्षा करते हैं। मेरी स्थिति में, सेवा। ServiceName क्षेत्र सेट

सिर्फ ServiceBase.Run(servicesToRun) करने से पहले सेवा का नाम लिखने के लिए लॉग बयान उपयोग करने पर विचार नहीं किया गया।

4

मुझे एक ही समस्या है। इसके लिए मेरा समाधान सेवा नाम और सेवा इंस्टॉलर सेवा नाम की जांच करना था। दोनों एक ही होना चाहिए।

private void InitializeComponent() 
{ 
    components = new System.ComponentModel.Container(); 
    this.ServiceName = "EmailService"; 
}