Partager via


Mode d’exécution WebView sur Windows

Cette plateforme définit le thread sur lequel un WebView hôte héberge son contenu. Elle est consommée en XAML en définissant la WebView.ExecutionMode propriété pouvant être liée sur une valeur d’énumération WebViewExecutionMode :

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

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

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

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

La WebView.On<Windows> méthode spécifie que cette plateforme spécifique ne s’exécutera que sur le plateforme Windows universelle. La WebView.SetExecutionMode méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.WindowsSpecific de noms, est utilisée pour définir le thread sur lequel un WebView hôte héberge son contenu, avec l’énumération WebViewExecutionMode fournissant trois valeurs possibles :

  • SameThread indique que le contenu est hébergé sur le thread d’interface utilisateur. Il s’agit de la valeur par défaut pour Windows WebView .
  • SeparateThread indique que le contenu est hébergé sur un thread d’arrière-plan.
  • SeparateProcess indique que le contenu est hébergé sur un processus distinct hors du processus d’application. Il n’existe pas de processus distinct par instance WebView, et donc toutes les instances WebView d’une application partagent le même processus distinct.

En outre, la GetExecutionMode méthode peut être utilisée pour retourner le courant WebViewExecutionMode pour le WebView.