Aracılığıyla paylaş


Windows'da WebView Yürütme Modu

Bu platforma özgü, içeriğini barındıran iş WebView parçacığını ayarlar. Bağlanabilir özellik bir WebViewExecutionMode numaralandırma değerine ayarlanarak WebView.ExecutionMode XAML'de kullanılır:

<ContentPage ...
             xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        <WebView ... windows:WebView.ExecutionMode="SeparateThread" />
        ...
    </StackLayout>
</ContentPage>

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...

WebView webView = new Xamarin.Forms.WebView();
webView.On<Windows>().SetExecutionMode(WebViewExecutionMode.SeparateThread);

WebView.On<Windows> yöntemi, platforma özgü bu uygulamanın yalnızca Evrensel Windows Platformu üzerinde çalışacağını belirtir. WebView.SetExecutionMode ad alanındaki yöntemi, bir WebView öğesinin Xamarin.Forms.PlatformConfiguration.WindowsSpecific içeriğini WebViewExecutionMode barındırdığı iş parçacığını ayarlamak için kullanılır ve numaralandırma üç olası değer sağlar:

  • SameThread , içeriğin kullanıcı arabirimi iş parçacığında barındırıldığını gösterir. Bu, Windows'da için WebView varsayılan değerdir.
  • SeparateThread içeriğin bir arka plan iş parçacığında barındırıldığını gösterir.
  • SeparateProcess , içeriğin uygulama işleminden ayrı bir işlemde barındırıldığını gösterir. WebView örneği başına ayrı bir işlem yoktur ve bu nedenle uygulamanın tüm WebView örnekleri aynı işlemi paylaşır.

Buna ek olarak, GetExecutionMode yöntemi için geçerli WebViewExecutionMode döndürmek için WebViewkullanılabilir.