C# UWP关闭信息亭模式

C# UWP关闭信息亭模式,c#,uwp,windows-10,kiosk,C#,Uwp,Windows 10,Kiosk,我有一个UWP应用程序发布到Windows应用商店,该应用程序可以启动到kiosk模式(分配访问)。 这很好用,但我尝试在应用程序上创建一个按钮来关闭kiosk模式并返回到windows loggin屏幕。我尝试了文档()中给出的代码: 但我点击了按钮,应用程序只是关闭然后重新打开。但不要退出信息亭模式。。。我在商店里有一个特惠赠品,但它是空的。 有人能帮我理解这个问题吗 编辑 这是一个例外: System.Runtime.InteropServices.COMException (0x800

我有一个UWP应用程序发布到Windows应用商店,该应用程序可以启动到kiosk模式(分配访问)。 这很好用,但我尝试在应用程序上创建一个按钮来关闭kiosk模式并返回到windows loggin屏幕。我尝试了文档()中给出的代码:

但我点击了按钮,应用程序只是关闭然后重新打开。但不要退出信息亭模式。。。我在商店里有一个特惠赠品,但它是空的。

有人能帮我理解这个问题吗

编辑

这是一个例外:

System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
    at Windows.ApplicationModel.LockScreen.LockApplicationHost.GetForCurrentView()
    at Kiwi.Views.Shell.CloseButton_Tapped(Object sender, RoutedEventArgs e)

最后我发现了问题,我只是在清单中添加了这两个扩展:

<uap:Extension Category="windows.lockScreenCall" />
<uap:Extension Category="windows.aboveLockScreen" />


现在它工作得很好

我不能在我这边重复你的问题。我想你可以尝试一个新的空白项目,只需一个按钮就可以再次测试它。正如文档所说:“如果kiosk应用程序意外结束,那么分配的访问框架会尝试重新启动它。”您可以像示例中那样尝试并退出该应用程序。我尝试了一个空白项目,问题也是一样的。但是问题只出现在x64平台上,而不是x86!我认为当应用程序试图向windows发送信号时,可能是Int32和Int64存在通信问题……这很奇怪。我还测试了x64平台,效果很好。您是否使用其他设备进行过测试?他们有同样的问题吗?此外,这些设置可能也很有帮助。我已经在5种不同的设备上进行了尝试(4种在x64中,1种在x86中),并且它只在x86上有效。你为特定的平台编译吗?我在按钮的“点击”事件中调用方法,对吗?我已经找到了解决方案,我将发布答案。非常感谢你的帮助!
<uap:Extension Category="windows.lockScreenCall" />
<uap:Extension Category="windows.aboveLockScreen" />