Как проверить текущий статус AppServiceConnection и перевести приложение в рабочее состояние, если приложение перешло в приостановленное состояние - PullRequest
0 голосов
/ 03 апреля 2020

Сценарий:

Я открыл AppServiceConnection для приложения UWP из другого. net exe (служба окна). Это вызывает OnBackgroundActivation для App.xaml.cs UWP App. По завершении выполнения OnBackgroundActivation приложение переходит в состояние приостановки

. Теперь, если служба Windows хочет отправить сообщение по тому же соединению, она переходит в состояние зависания и никогда не возвращается, так как приложение находится в режиме ожидания.

Есть ли способ выяснить, приостановлено ли состояние соединения приложения самим объектом AppServiceConnection. Более того, если приложение находится в режиме приостановки, то перевести приложение в рабочее состояние, используя тот же объект подключения?

Я знаю, что могу перевести приложение в рабочее состояние, снова открыв соединение.

Но я Мне интересно знать, могу ли я запустить приложение только с существующим объектом подключения.

Я прошел через https://docs.microsoft.com/en-us/windows/uwp/launch-resume/ почти по всем ссылкам, но не смог найти ничего, что мне пригодится.

Один вариант, который я могу придумать, Событие при приостановке отправить сообщение оконной службе о том, что состояние приложения будет приостановлено, но каким-то образом я чувствую, что должен быть лучший способ для этого. предмет. Он всегда возвращает статус только при открытии нового соединения.

1 Ответ

0 голосов
/ 06 апреля 2020

Теперь, если служба Windows хочет отправить сообщение по тому же соединению, она переходит в состояние зависания и никогда не возвращается, поскольку приложение находится в режиме ожидания.

Служба приложения может быть реализовано как фоновая задача с Windows компонентом времени выполнения проекта и может предоставлять свои услуги другим приложениям, когда приложение находится в режиме ожидания. Вы можете поместить все логики обработки c в фоновое задание. Для более подробной информации, пожалуйста, обратитесь к этому документу . И это связано образец .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...