UWP, иногда AppWindow.TryCreateAsyn c генерирует исключение COMException "Класс не зарегистрирован" - PullRequest
0 голосов
/ 27 февраля 2020

В моем приложении UWP мне нужно открыть второе окно, которое мы делаем, вызывая AppWindow.TryCreateAsync() API.

Иногда и только на некоторых устройствах (например, на Surface GO) этот API выдает COMException "Class not registered".

Даже во время выполнения приложения я могу воспроизвести это поведение:

  1. приложение в режиме одного окна; вызов AppWindow.TryCreateAsync() => ОК, без проблем
  2. закройте второе окно и go вернитесь в однооконный режим
  3. снова откройте второе окно, вызвав AppWindow.TryCreateAsync() => COMException
  4. подождите несколько секунд
  5. повторите попытку, чтобы открыть второе окно, вызвав AppWindow.TryCreateAsync() => ОК, без проблем.

Как можно "Class not registered" Exception, который, похоже, является проблемой компиляции или сборки, появляется и исчезает в работающем приложении?

Как я могу исправить эту проблему?

...