Проверьте, работает ли fullTrustProcess UWP - PullRequest
1 голос
/ 15 марта 2019

У меня есть консольное приложение fullTrustProcess для ядра сети Dotnet, которое запускается вместе с моим основным приложением UWP. приложение UWP использует это консольное приложение как своего рода сервер связи. Существует проблема: если консольное приложение каким-то образом завершается, тогда «все еще работающее» приложение UWP внезапно прерывается!

Кажется, используя: System.Diagnostics.Process.GetProcessByName () незаконно в UWP, так как же вы можете увидеть, если процесс мертв, и снова вызвать: await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync ();

чтобы запустить его и обеспечить правильную работу всего приложения?

Если вы можете запустить fullTrustProcess в UWP, но запрещено проверять его или прекращать его, то это, на мой взгляд, недостаток дизайна, даже если это преднамеренно.

1 Ответ

1 голос
/ 16 марта 2019

Когда ваше консольное приложение исчезнет, ​​вы получите событие TaskCanceled в вашей задаче AppService, которое обрабатывает соединение между вашим UWP и процессом полного доверия.

В этом случае вы даже можете решить, хотите ли вы перезапустить сопутствующий процесс.

У меня есть полный пример этого сценария в моем блоге. См. Раздел «Сценарии выхода из процесса обработки» в этом сообщении: https://stefanwick.com/2018/04/16/uwp-with-desktop-extension-part-3/

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