काम नहीं कर रहा है मैं अपने ऐप के एक उदाहरण को चलाने की अनुमति देने के लिए mutex विधि का उपयोग करने की कोशिश कर रहा हूं। यही है - मैं केवल मशीन पर सभी उपयोगकर्ताओं के लिए अधिकतम एक उदाहरण चाहता हूं। मैंने इस मुद्दे पर विभिन्न अन्य धागे के माध्यम से पढ़ा है और समाधान काफी सरल लगता है लेकिन परीक्षण में मुझे अपना दूसरा उदाहरण चलाने के लिए नहीं मिल सकता है। यहाँ मेरी कोड ...एकल ऐप उदाहरण के लिए WPF mutex
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
// check that there is only one instance of the control panel running...
bool createdNew = true;
using (Mutex instanceMutex = new Mutex(true, @"Global\ControlPanel", out createdNew))
{
if (!createdNew)
{
Application.Current.Shutdown();
return;
}
}
base.OnStartup(e);
}
}
+1। हां मुझे इसे हराया;) –
धन्यवाद @ विलेम वैन रूम्प्ट (और @ ओजे)। यह काम करता है। मैंने गलती से सोचा कि म्यूटेक्स वास्तव में दृश्यों के पीछे कुछ था, सिस्टम स्तर पर और म्यूटेक्स ऑब्जेक्ट उदाहरण महत्वपूर्ण नहीं था।मैंने भविष्य में संदर्भ के लिए नीचे अपना नया कोड शामिल किया है ... – flobadob
@ ओजे: परिवर्तन के लिए "जीतने" पक्ष पर होना अच्छा है :) –