В моем приложении UWP мне нужно открыть второе окно, которое мы делаем, вызывая AppWindow.TryCreateAsync()
API.
Иногда и только на некоторых устройствах (например, на Surface GO) этот API выдает COMException "Class not registered"
.
Даже во время выполнения приложения я могу воспроизвести это поведение:
- приложение в режиме одного окна; вызов
AppWindow.TryCreateAsync()
=> ОК, без проблем - закройте второе окно и go вернитесь в однооконный режим
- снова откройте второе окно, вызвав
AppWindow.TryCreateAsync()
=> COMException
- подождите несколько секунд
- повторите попытку, чтобы открыть второе окно, вызвав
AppWindow.TryCreateAsync()
=> ОК, без проблем.
Как можно "Class not registered" Exception
, который, похоже, является проблемой компиляции или сборки, появляется и исчезает в работающем приложении?
Как я могу исправить эту проблему?