2017-11-20 15 views
0

"다시 시작"단추가 필요한 Desktop Bridge 응용 프로그램이 있습니다.프로그래밍 방식으로 Desktop Bridge 응용 프로그램을 다시 시작하는 방법

CoreApplication (this blog post에 설명되어 있음)에서 RequestRestartAsync 메서드를 호출했습니다.하지만 런타임에 "NotInForeground"라는 이유로 실패합니다.

Desktop Bridge 기술이 WPF 응용 프로그램을 래핑하는 방식 때문인지 궁금합니다. 어떻게하면 앱을 다시 시작할 수 있는지에 대한 아이디어가 있습니까?

답변

0

이 기능은 Windows 10 Fall Creators Update (v10.0.16299.0)에서 소개 된 새로운 기능입니다. 모든 UWP API가 데스크톱 브리지 앱용으로 제공되는 것은 아닙니다. 이 문서 UWP APIs available to a packaged desktop app (Desktop Bridge)을 확인할 수 있습니다. 관련 API 인 CoreApplication은 문서에 나열되어 있지 않습니다. 따라서 이제 데스크톱 브리지 앱에서이 API를 사용할 수 없습니다.

+0

Desktop Bridge 응용 프로그램에서 해당 API를 사용할 수있게 만들 계획이 있습니까? 및/또는 Desktop Bridge 응용 프로그램을 다시 시작하기위한 다른 제안 사항이 있습니까? – dbruning

+0

현재로서는 내장 API가 없습니다. 앱을 닫고 다시 시작하도록 사용자에게 알려야합니다. [UWP UserVoice] (http://wpdev.uservoice.com/)에 "기능 요청"을 제출할 수도 있습니다. 투표 할 수 있어요. MS는이 기능 요청의 에너지 값에 대한 이후 버전의 기본 기능에서이 기능을 추가하는 것에 대해 생각할 수 있습니다. –

+0

[UserVoice] (https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/32353297-make-requestrestartasync-work-in-desktop-bridge-ap)를 추가했습니다. if 너는 이것을 읽고있다, upvote해라! – dbruning

0

일반 Win32/WPF 앱을 다시 시작할 때와 동일한 방법으로 Desktop Bridge 응용 프로그램을 다시 시작할 수 있습니다. "데스크톱 브릿지"에 관한 구체적인 내용은 없습니다. 예를 들어 새 프로세스를 시작하고 앱을 종료 한 다음 새 프로세스에서 앱의 새 인스턴스를 시작한 다음 자체 프로세스를 종료 할 수 있습니다.

우리는 RequestRestartAsync() API를 Desktop Bridge 응용 프로그램에서도 사용할 수 있도록해야한다는 데 동의합니다. 우리는 귀하의 UserVoice 게시물을 기반으로 우리의 백 로그에 작업 항목을 기록했습니다.