मेरे पास एक सी # एप्लिकेशन है जो विंडोज सेवा नियंत्रण सॉकेट कनेक्शन और अन्य चीजों के रूप में चलता है। इसके अलावा, इस सेवा को नियंत्रित करने और कॉन्फ़िगर करने के लिए एक और विंडोज़ फॉर्म एप्लिकेशन है (प्रारंभ के साथ सिस्ट्रे, स्टॉप, कॉन्फ़िगरेशन पैरामीटर के साथ फॉर्म दिखाएं)।विंडोज़ सेवाओं के साथ एक ही प्रक्रिया में विंडोज़ फॉर्म
मैं आईपीसी करने के लिए .NET remoting का उपयोग कर रहा हूं और यह ठीक था, लेकिन अब मैं कुछ वास्तविक ट्रैफिक और अन्य रिपोर्ट दिखाना चाहता हूं और रिमोटिंग मेरी प्रदर्शन आवश्यकताओं को पूरा नहीं करेगा। इसलिए मैं दोनों अनुप्रयोगों को एक साथ जोड़ना चाहता हूं।
जब मैं खिड़कियों सेवा से प्रपत्र शुरू कर दिया, कुछ नहीं हुआ:
यहाँ समस्या है। चारों ओर घूमते हुए मैंने पाया है कि मुझे सेवा पर राइट क्लिक करना है, लॉग ऑन पर जाना है और "डेस्कटॉप के साथ बातचीत करने की अनुमति दें" विकल्प को चेक करें। चूंकि मैं अपने उपयोगकर्ताओं से ऐसा नहीं करना चाहता हूं, इसलिए मुझे इंस्टॉलेशन समय के दौरान उपयोगकर्ता के regedit में इस विकल्प को सेट करने के लिए फिर से कुछ कोड googling मिला। समस्या यह है कि इस विकल्प को भी सेट करना, यह काम नहीं करता है। मुझे सेवा के लॉग ऑन विकल्प खोलना है (यह चेक किया गया है), अनचेक करें और फिर से जांचें।
तो, इसे कैसे हल करें? किसी भी उपयोगकर्ता में लॉग इन करने के लिए उपलब्ध एक ही प्रक्रिया में एक सिस्ट्रे नियंत्रण के साथ विंडोज सेवा रखने का सबसे अच्छा तरीका कैसा है?
अपडेट: टिप्पणियों के लिए धन्यवाद, दोस्तों। मैं मानता हूं कि आईपीसी का उपयोग करना बेहतर है और मुझे पता है कि विंडोज सेवाओं और उपयोगकर्ता इंटरफेस को मिश्रण करना बुरा है। हालांकि, मैं जानना चाहता हूं कि यह कैसे करें।
"मैं अपने सेवा के साथ कि युग्मन यूआई पता समझाने अपने सॉफ़्टवेयर टूट जाएगा, और शायद मेरे उपयोगकर्ताओं कंप्यूटर एक बेहतर उदाहरण के लिए [email protected] है, लेकिन मैं चाहता हूँ वैसे भी ऐसा करने के लिए। " 3 या 4 कदम वापस लें और फिर से मूल्यांकन करें यदि आपको वह करना चाहिए जो आप करने की कोशिश कर रहे हैं। क्या यह भी समझ में आता है? –
@ ग्रेग डी: मुझे नहीं पता कि आपको यह उद्धरण कहां मिला, लेकिन मैंने कभी नहीं कहा कि यूआई के साथ एक सेवा उपयोगकर्ता के कंप्यूटर को तोड़ देगी।वास्तव में कोई भी सॉफ्टवेयर उपयोगकर्ता के कंप्यूटर के साथ बहुत गड़बड़ कर सकता है, इसलिए आपके पास कोई बिंदु नहीं है। वैसे भी, मैंने कभी नहीं पूछा कि मुझे यह करना चाहिए या नहीं, मैंने पूछा कि यह कैसे करें। – andrecarlucci