gpt4 book ai didi

c# - 系统.InvalidOperationException : 'A method was called at an unexpected time when calling LaunchUriAsync inside ToastNotification UWP

转载 作者:行者123 更新时间:2023-12-05 02:51:31 29 4
gpt4 key购买 nike

当用户单击 Toast 通知时,我尝试使用方法 LaunchUriAsync 打开具有特定 URL 的浏览器。

问题是应用程序抛出 System.InvalidOperationException: 'A method was called at an unexpected time

这只发生在 ToastNotificationActivated 事件处理程序中。

如果我在 ToastNotificationActivated 事件处理程序之外执行此方法,一切正常。

代码如下:

private async void OnActivatedEventHandler<TSender, TResult>(TSender sender, TResult args)
{
Uri uri = new Uri("...");
bool success = await Windows.System.Launcher.LaunchUriAsync(uri);
}

谁能解释一下为什么会这样?

欢迎使用任何其他方法来实现类似的目标。

最佳答案

错误消息说在意外的时间调用了该方法。来自 Launcher.LaunchUriAsync Method 的文档,备注中提到-“除非您从 Windows 桌面应用程序调用此 API,否则必须从 ASTA 线程(也称为 UI 线程)内调用此 API。”您需要调用UI 线程中的此方法。

关于c# - 系统.InvalidOperationException : 'A method was called at an unexpected time when calling LaunchUriAsync inside ToastNotification UWP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63117146/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com