2017-02-19 36 views
0

Это (упрощенное) приложение C#/XAML UWP Webview отображает пустую страницу после возобновления приложения примерно через 90 секунд , при отображении веб-страницы видеопотока локальной камеры безопасности. Кажется, что тайм-аут примерно через 90 секунд, пока приложение приостанавливается, а затем при возобновлении страницы веб-просмотра пусто. Чтобы привести пример кода ниже, чтобы отобразить, я случайно выбрал сайт из веб-поиска и приземлился на http://www.porttampawebcam.com/. Несколько страниц YouTube и веб-камеры, которые я пробовал, не воспроизводят проблему тайминга, как это делает мой локальный веб-сервер. или так бездействия.Как заставить приложение для просмотра Windows 10 uwp загрузить URL-адрес после приостановки/возобновления и автоматической перезагрузки при отключении времени

Кнопка может быть использована, чтобы вручную обновить/перезагрузить страницу, но как это может быть закодирована в ...

A) Принудительный URL, чтобы загрузить каждый раз, когда приложение получает возобновлено? B) Обнаружите, что страница имеет тайм-аут, а затем перезагружается по мере необходимости?

Я проделал немного исследований по этому вопросу (с использованием элементов управления веб-просмотром &), просмотренных uwp-приложений на GitHub и добился прогресса в нескольких других частях приложения, но пока не понял рабочего решения в этих двух точках.

App была построена с использованием Blank App (Universal Windows) шаблон в Visual Studio 2015.

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(); 

     } 


} 

ответ

0

Я знаю, что это немного поздно, и возможно, не на 100% отвечая на ваш вопрос, но, возможно, вы можете попробовать обновить содержимое WebView следующим образом:

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

Я действительно смог загрузить содержимое веб-страницы после 30 + секундных возобновляемых периодов (первая часть моего вопроса), используя следующее в файле mainpage.cs «private void CoreWindow_VisibilityChanged (Windows.UI.Core.CoreWindow sender , Windows.UI.Core.VisibilityChangedEventArgs args) { if (App.IsFromResume) WV.Navigate (новый Uri ("url")); } «наряду с некоторыми изменениями в файле app.cs, указанными в предыдущих сообщениях. Вторая часть моего вопроса до сих пор не решена, и я еще не выяснил решение. – CFDEV

+0

Вторая часть моего вопроса по-прежнему не решена и я еще не понял (если возможно практическое решение UWP). – CFDEV

+0

Извините за задержку в ответе, поскольку я намеревался разделить мой вопрос с момента первой части, и затем создать отдельный вопрос для второго Я, конечно, открыт для любых предложений, которые могут быть у кого-либо. – CFDEV