У меня есть приложение webform (c #), которое может работать только в одном экземпляре.Также важно, чтобы в случае повторного запуска приложения (щелкните значок приложения) новые параметры были перенаправлены в текущий экземпляр, но теперь должно быть запущено приложение.
У меня возникла проблема Google, и я нашел это: http://www.sanity -free.com / 143 / csharp_dotnet_single_instance_application.html
Вот как я настроил это до сих пор:
public class MyApp : ApplicationContext
{
private static MyApp _instance;
private static Mutex _mutex = new Mutex(true, "{8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F}");
[STAThread]
public static void Main(string[] args)
{
MyParams params;
params = ExtractParams(args);
if (_mutex.WaitOne(TimeSpan.Zero, true))
{
_instance = new MyAppp(params);
Application.Run(_instance);
}
else
{
_instance.SetParameters(params);
}
}
}
Проблема с этимво второй раз, когда я пытаюсь запустить программу, я получаю исключение, если _instance имеет значение null?
Что я здесь не так делаю?