Сценарий:
Я открыл AppServiceConnection для приложения UWP из другого. net exe (служба окна). Это вызывает OnBackgroundActivation для App.xaml.cs UWP App. По завершении выполнения OnBackgroundActivation приложение переходит в состояние приостановки
. Теперь, если служба Windows хочет отправить сообщение по тому же соединению, она переходит в состояние зависания и никогда не возвращается, так как приложение находится в режиме ожидания.
Есть ли способ выяснить, приостановлено ли состояние соединения приложения самим объектом AppServiceConnection. Более того, если приложение находится в режиме приостановки, то перевести приложение в рабочее состояние, используя тот же объект подключения?
Я знаю, что могу перевести приложение в рабочее состояние, снова открыв соединение.
Но я Мне интересно знать, могу ли я запустить приложение только с существующим объектом подключения.
Я прошел через https://docs.microsoft.com/en-us/windows/uwp/launch-resume/ почти по всем ссылкам, но не смог найти ничего, что мне пригодится.
Один вариант, который я могу придумать, Событие при приостановке отправить сообщение оконной службе о том, что состояние приложения будет приостановлено, но каким-то образом я чувствую, что должен быть лучший способ для этого. предмет. Он всегда возвращает статус только при открытии нового соединения.