मेरा ऐप एक तृतीय पक्ष मॉड्यूल का उपयोग करने के लिए मजबूर होना है जो एक ही मशीन पर एक ही समय में दो उदाहरण शुरू होने पर ब्लू-स्क्रीन विंडोज़ होगा। समस्या के समाधान के लिए, मेरी सी # अनुप्रयोग एक म्युटेक्स है:क्रॉस-उपयोगकर्ता सी # म्यूटेक्स
static Mutex mutex = new Mutex(true, "{MyApp_b9d19f99-b83e-4755-9b11-d204dbd6d096}");
और मैं जाँच अगर यह मौजूद है - और यदि ऐसा है तो मुझे एक त्रुटि संदेश दिखाने के लिए और ऐप्लिकेशन बंद:
bool IsAnotherInstanceRunning()
{
if (mutex.WaitOne(TimeSpan.Zero, true))
return (true);
else
return (false);
}
समस्या है यदि दो उपयोगकर्ता लॉग इन कर सकते हैं और एक ही समय में एप्लिकेशन खोल सकते हैं, और IsAnotherInstanceRunning() झूठी वापसी करेगा।
मैं इसके आसपास कैसे हो सकता हूं?
तृतीय पक्ष मॉड्यूल कैसे करता है? क्या आपने उनके समर्थन से संपर्क किया है? – SLaks
जब तक कि यह कर्नेल-स्तरीय ड्राइवर नहीं है, तब तक इन दिनों विंडोज ब्लू-स्क्रीन बनाने में आश्चर्यजनक रूप से मुश्किल है - दुनिया में क्या मॉड्यूल कर रहा है? –
@ ब्लूराजा: उपयोगकर्ता मोड से ब्लू-स्क्रीन विंडोज़ के लिए यह काफी आसान है। क्या आपने कभी csrss.exe को मारने की कोशिश की? –