【问题标题】:Windows.System.Launcher.LaunchUriAsync takes multiple secondsWindows.System.Launcher.LaunchUriAsync 需要几秒钟
【发布时间】:2012-09-15 16:14:11
【问题描述】:

在我的 Windows 8 Metro 新 UI 应用程序中,对 LaunchUriAsync 的调用需要几秒钟才能执行。它只是打开带有给定 URL 的默认浏览器,但这不应该花那么长时间。怎么了?

违规代码:

Await Windows.System.Launcher.LaunchUriAsync(New System.Uri("http://some.url.com/my-page"))

只有在我在线时才会出现延迟。当我处于离线状态时,Internet Explorer 会立即打开(并在那里失败)。

【问题讨论】:

    标签: vb.net windows-8 microsoft-metro


    【解决方案1】:

    如果您将 Metro Web 浏览器设置为默认设置,则可能是这样。如果我有桌面浏览器,它可以完美运行。

    您是否还确保您没有在另一个线程上执行其他操作或阻塞 CPU 使用率的操作?

    【讨论】:

    • 我尝试将 Desktop-IE 设置为默认值,但这并没有加快进程。单击链接时,应用程序完全处于空闲状态,按下按钮实际上只是构造 URL 对象并调用 LaunchUriAsync。
    • 你试过把 www.在 URI 中?我没有真正的想法,它不应该发生。这是我的 C# 代码。等待 Launcher.LaunchUriAsync(new Uri("bytecode.ca/"));
    • 我试过了,没有帮助。但我发现了一个有趣的发现:当我离线时,延迟不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多