Коммутатор представления COM исключение единство UWP C # - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть приложение Unity HoloLens UWP, которое переключается между 2D и 3D видом.Он отлично работает на эмуляторе HoloLens версии 10.0.14393.1358, но не на 10.0.17134.80.

На более новой версии я получаю следующее исключение и трассировку стека:

System.Runtime.InteropServices.COMException: 'Error HRESULT E_FAIL has been returned from a call to a COM component.'

at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)  
    at System.Runtime.CompilerServices.TaskAwaiter.GetResult()  
    at AppViewInfo.<<SwitchAsync>b__10_0>d.MoveNext()"

Код, где это происходитвыглядит следующим образом:

public async Task SwitchAsync()
{
    await dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
    {
        await ApplicationViewSwitcher.SwitchAsync(this.view.Id); //<---EXCEPTION
    });
}

Любая помощь, доходящая до сути этого, казалось бы, загадочного исключения, приветствуется.Я видел пару сообщений, указывающих, что это может быть связано с настройками конфиденциальности фонового приложения.Однако я не вижу возможности изменить это на HoloLens.

...