Аргументы командной строки и приложение для одного экземпляра WPF
-
23-09-2019 - |
Вопрос
Приложение WPF, которое я имел, было перепроектировано для использования вкладок и быть одним экземпляром. Теперь новое требование состоит в том, что при запуске с параметрами командной строки и экземпляром приложения уже работает - уже работающий экземпляр должен открыть новую вкладку и выполнить некоторую работу на основе параметров CMDLine.
Одиночный экземпляр не вероятно - но как передать ARGS CMD -строки из только что запускаемого экземпляра уже запущенного?
Спасибо за любые подсказки!
Решение
Я бы подошел к этому либо с помощью решения для сокетов, либо просто попросил новый экземпляр записать командную строку в файл, который проверяется, а затем промывается существующим экземпляром.
Другие советы
Взгляните на WindowsFormSapplicationBase, он обладает всей поддержкой этого встроенного сценария.
К сожалению, это предназначено для Winforms, но быстрое вращение через отражатель должен получить весь код, который вам нужен для версии WPF.
Это мое (без VB, без Winforms, Pure):http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx