如何强制Windows 10 uwp webview应用程序在暂停/恢复后加载网址&超时时自动重新加载

时间:2017-02-19 19:36:47

标签: c# xaml webview uwp windows-10

这个(简化的)c#/ XAML UWP Webview应用程序在大约90秒后恢复应用程序后会显示一个空白页面。显示本地安全凸轮视频流网页时。在应用程序暂停后大约90秒后似乎超时,然后在恢复webview页面时为空白。为了给下面显示的示例代码,我随机从网络搜索中选择了一个网站并登陆http://www.porttampawebcam.com/。我试过的几个youtube和网络摄像头页面并没有像我的本地网络摄像头服务器那样在一分钟之后重现超时问题。左右不活动。

按钮可用于手动刷新/重新加载页面,但如何将其编码为...

A)每次应用恢复时强制加载网址? B)检测到页面已超时,然后根据需要重新加载?

我已经对此进行了一些研究(使用webview控件和UWP应用程序生命周期),在GitHub上浏览了uwp应用程序,并在应用程序的其他几个部分取得了进展,但尚未弄清楚关于这两点的工作解决方案。

App是使用Visual Studio 2015中的Blank App(通用Windows)模板构建的。

XAML:

Mainpage.xaml

<Page
    x:Class="WVMinimal.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
        <RowDefinition Height="*" ></RowDefinition>
        <RowDefinition Height="auto" ></RowDefinition>

    </Grid.RowDefinitions>
    <WebView Name="WV" Source="http://www.porttampawebcam.com"/>
    </Grid>
</Page>

C#:

Mainpage.xaml.cs


using Windows.UI.Xaml.Controls;

    // The Blank Page item template is documented at     https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409

    namespace UWPWebviewTest5
    {
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class MainPage : Page
    {

        public MainPage()
        {
            this.InitializeComponent();

        }


}

1 个答案:

答案 0 :(得分:0)

我知道这有点晚了,也许不是100%回答你的问题,但也许你可以尝试刷新这样的WebView内容:

await WebView.ClearTemporaryWebDataAsync();
yourWebView.Navigate(new Uri("https://www.yourUri.com"));