मेरे पास एक .NET एप्लिकेशन है जिसे मैं केवल एक ही प्रक्रिया को चलाने की अनुमति देता हूं, हालांकि उस समय ऐप का उपयोग सिट्रिक्स बॉक्स पर समय-समय पर किया जाता है, और इसी तरह, उसी मशीन पर एकाधिक उपयोगकर्ताओं द्वारा चलाया जा सकता है।मैं प्रति उपयोगकर्ता सत्र की चल रही प्रक्रिया की जांच कैसे कर सकता हूं?
मैं यह जांचना और सुनिश्चित करना चाहता हूं कि एप्लिकेशन प्रति उपयोगकर्ता सत्र में केवल एक बार चल रहा है, क्योंकि अभी उपयोगकर्ता ए ऐप चला रहा है, तो उपयोगकर्ता बी को "ऐप पहले से उपयोग में" संदेश मिलता है, और नहीं होना चाहिए।
Process[] p = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
if (p.Length > 1)
{
#if !DEBUG
allowedToOpen &= false;
errorMessage +=
string.Format("{0} is already running.{1}", Constants.AssemblyTitle, Environment.NewLine);
#endif
}
काम करता है। धन्यवाद! – Russ