У меня есть приложение WPF. Мое приложение состоит из 2 exe-файлов: Notifier.exe и MainApp.exe. Notifier - это всплывающее приложение системного лотка, которое проверяет удаленный сервер равными интервалами и получает список текущих документов пользователя. Когда пользователь нажимает на один из документов в списке во всплывающем окне «Уведомление», я открываю MainApp.exe и покажу требуемый документ на новой вкладке. Но когда пользователь нажимает на другой документ в списке, он открывает новый процесс MainApp.exe. Вопрос: Как я могу подключить определенный (уже открытый) процесс в операционной системе и создать в нем какой-то объект?Как подключиться к процессу
0
A
ответ
0
Пусть MainApp действует как TCP сервер и уведомитель являются клиентом. Уведомление отправляет информацию о документе по сеансу tcp. Если MainApp не запущен, Notifier может запустить MainApp через Process.Start().
0
Как я помню, в VB.Net есть трюк, позволяющий только один экземпляр приложения, так или иначе это не в C#, я читаю об этом где-то.
Вам нужно отправить сообщение на проект WPF, который должен открыть новый документ, я предлагаю сделать это с помощью WCF, сделать сервис, который может послать команду для приложения WPF, который должен открыть документ
0
Вы можете использовать named pipes (WCF) для передачи данных из одного экземпляра в другой.
Смежные вопросы
- 1. Подключиться к существующему процессу
- 2. Как подключиться к третьему процессу?
- 3. Не удается подключиться к процессу
- 4. Подключиться к другому терминальному процессу?
- 5. Подключиться к процессу сборки Roslyn
- 6. Как подключиться к процессу в Visual Studio?
- 7. clojure REPL - подключиться к другому процессу
- 8. Не удалось подключиться к процессу в отладчике
- 9. Подключиться к процессу, запущенному через COM
- 10. Pycharm Не удалось подключиться к процессу консоли
- 11. Как подключиться к процессу и прочитать его из определенной инструкции?
- 12. Как подключиться к другому процессу с помощью IPCEventBus
- 13. Как подключиться к процессу в качестве отладчика и информации запроса?
- 14. Как подключиться к процессу запуска Workspace в Eclipse?
- 15. Как подключиться к другому процессу через сеть дома?
- 16. Как я могу подключиться к процессу с помощью gdbvim?
- 17. Как подключиться к общедоступному процессу аутентификации API для веб-приложения?
- 18. Как подключиться к выполняемому процессу, например отладчику на Linux?
- 19. Как автоматически подключиться к процессу, управляемому valgrind изнутри gdb?
- 20. Как подключиться к процессу с аргументами командной строки?
- 21. Как подключиться к процессу с помощью VC6 на Win 2003?
- 22. Как подключиться к процессу PHP с помощью функции proc_open()?
- 23. Как подключиться к процессу и отлаживать код, который не создается?
- 24. Как подключиться к процессу приложения VSTO Excel для отладки?
- 25. Как подключиться к процессу из монодеструктора внутри flatpak
- 26. Как работает cycript/подложка, чтобы подключиться к процессу?
- 27. Почему я не могу подключиться к моему процессу?
- 28. ClrMD не удалось подключиться к процессу на производственном сервере
- 29. Magento: лучший способ подключиться к процессу оформления заказа
- 30. Windbg не удалось подключиться к процессу. Доступ был отклонен.
Я сделал это в прошлом. Но я не могу найти свои коды. Я помню, что это была некоторая закономерность в этой ситуации – Polaris