मेरे पास एक सर्वर पर एक विंडोज़ सेवा (सी #) स्थापित है जो प्रत्येक 10 मिनट को निष्पादन योग्य फ़ाइल (सी #) लॉन्च करता है ताकि कुछ छवियों को एक निर्देशिका से दूसरी निर्देशिका में संसाधित किया जा सके। किसी भी उपयोगकर्ता के साथ कोई बातचीत की आवश्यकता नहीं है। फिर भी, सेवा चलाने के लिए निष्पादन योग्य फ़ाइल के रूप में निष्पादन योग्य फ़ाइल के बाद, मुझे "सेवा को डेस्कटॉप" के साथ बातचीत करने की अनुमति दें "चेकबॉक्स जिसे insecure and bad practice माना जाता है। मैं इस समस्या के बारे में कैसे जाउंगा? मैं निष्पादन मेरी खिड़कियों सेवा से अलग कर दिया क्योंकिवैकल्पिक "डेस्कटॉप के साथ बातचीत करने की अनुमति दें" के लिए वैकल्पिक?
- इसे डिबग करने के लिए आसान बना देता है और एक पूर्ण खिड़कियों सेवा पुनर्वितरित की आवश्यकता नहीं है करना चाहते।
- कभी-कभी मैं कई निष्पादन योग्य फ़ाइलों को विभिन्न अंतराल पर लॉन्च करने के लिए उसी विंडो का उपयोग करता हूं (लेकिन सभी प्रोजेक्ट से संबंधित हैं)।
संपादित करें: एक बार
Faulting application myapp.exe, version 1.0.0.0, time stamp 0x4b8304c3,
faulting module KERNEL32.dll, version 6.0.6002.18005, time stamp 0x49e03821,
exception code 0xc0000142, fault offset 0x00009eed, process id 0x10ec,
application start time 0x01cab736950a64b5.
:
डेस्कटॉप के साथ बातचीत सक्षम नहीं किया जाता है, सांत्वना आवेदन सही ढंग से क्रियान्वित नहीं है हो और Windows लॉग्स अंदर निम्न त्रुटि दिखाई देता है डेस्कटॉप इंटरैक्शन सक्षम है, एप्लिकेशन सामान्य रूप से निष्पादित हो जाता है।
कोई विचार?
आपके समय के लिए बहुत बहुत धन्यवाद।
क्या यह Vista और बाद में है? –
डिबगिंग हिस्सा एक अच्छा कारण नहीं है। आपके पास निष्पादन योग्य हो सकता है और सेवा दोनों एक आम असेंबली का उपयोग करती है जिसमें सभी कार्यक्षमताएं होती हैं। –
हां, विंडोज़ सेवा विंडोज सर्वर 2008 वेब संस्करण चल रही है। विंडोज सेवा और निष्पादन योग्य विजुअल स्टूडियो 2008 के साथ .NET Framework 3.5 – jdecuyper