У меня есть приложение .NET C # WPF, которое я пытаюсь превратить в приложение с одним экземпляром, используя Mutex.
Это .NET-приложение вызывается из DLL на основе C ++ с использованием CreateProcessAsUser () и получает параметры через переменные среды.
Последующие экземпляры также будут создаваться DLL C ++ таким же образом.
Затем последующие экземпляры должны будут передать свои параметры первому экземпляру приложения перед выходом.
Проблема в том, какие методы можно использовать в приложении .NET, чтобы последующие экземпляры могли передавать свои данные первому экземпляру приложения .NET? Чем проще, тем лучше.
Я исследовал некоторые, но надеюсь, есть более простые способы.
Вещи, которые я исследовал:
- Именованные каналы
- .NET Remoting
- Сообщения Windows (отправка WM_COPYDATA в окно первого экземпляра)
Поскольку я просто пытаюсь передать 4 строки в первую очередь, я стараюсь избегать вышеупомянутых методов, потому что они несколько излишни для моей проблемы.
Самое простое, что я могу придумать, это экспортировать функцию из приложения .NET, чтобы последующие экземпляры приложения .NET могли просто вызывать эту функцию в первом экземпляре приложения .NET и передавать данные в качестве параметров. функции. Однако возможно ли это в .NET? Я читал, что .NET EXE или DLL не могут экспортировать функции.
Спасибо!