मेरे पास एक ऐसी सेवा है जो कई मामलों में सिस्टम में चल रही है। मुझे सेवा से सेवा के DISPLAY_NAME
खोजने की जरूरत है। मैंने ServiceBase.ServiceName
की कोशिश की है लेकिन यह प्रोजेक्ट इंस्टॉलर से सेवा का नाम (संभवतः) लौटाता है, जो कम से कम इस मामले में बेकार है।.net में किसी सेवा का "प्रदर्शन नाम" कैसे ढूंढें?
सेवा installutil
द्वारा /name=
पैरामीटर के साथ स्थापित की गई है।
संपादित
मैं इमरान Balouch उत्तर के आधार पर एक समाधान है। मैंने इंस्टॉलर Me.Context.Parameters("name")
में नाम पढ़ा है और इसे ImagePath
रजिस्ट्री उपकुंजी में लिखें और इसे एक सेवा में Environment.GetCommandLineArgs के साथ पढ़ें।
सेवा निर्दिष्ट नाम के साथ installutil द्वारा स्थापित है। – IvanH
लेकिन आपने अपनी विंडोज़ सेवा प्रोजेक्ट में प्रोजेक्ट इंस्टॉलर जोड़ा होगा, है ना? –
हां, एक MultiProjectInstaller.vb है। तो कुछ समाधान/नाम पढ़ने के लिए है (यदि संभव हो और इसे सेट करें)। – IvanH