VB.Net WPF Приложение с одним экземпляром, с новым окном, открывающим окно первого экземпляра
Я хочу иметь возможность написать приложение WPF, которое позволяет только один его экземпляр, но если пользователь открывает другой экземпляр, первый экземпляр открывает окно. Итак, мне нужно
- Приложение WPF только для одного экземпляра
- Межпроцессное взаимодействие между новыми экземплярами и оригиналом, что позволяет новым экземплярам сообщать первому об открытии окна.
Я хотел бы знать, возможно ли это, и как это сделать, потому что до сих пор Google не очень помог. Я видел, как другие вопросы задавали эту проблему, но на самом деле ни один из них не помог (а некоторые не были на vb.net, но до сих пор не ответили на эту проблему). Мне бы очень хотелось получить хороший пример того, как это сделать, потому что, хотя я уже некоторое время пользуюсь vb.net, такого рода вещи я никогда не встречал.
1 ответ
Приложение WPF только для одного экземпляра
Вы можете использовать именованный Mutex, чтобы убедиться, что запущен только один экземпляр, см. "Создание одного экземпляра приложения". Что это делает? (пример приведен в VB.Net)
Межпроцессное взаимодействие между новыми экземплярами и оригиналом
Здесь есть несколько вариантов, в том числе WCF, .Net Remoting и Именованные каналы. См. Что является лучшим выбором для межпроцессного взаимодействия.NET?