WebView2簡單試用(一)—— 開始


WebView2控件現在已經正式發布了,准備寫一系列文章簡單的介紹下,本文簡單的先介紹下安裝的過程。

  

安裝WebView2 Runtime:

WebView2是依賴於Edge chromium內核的,有如下三種方式可以獲取:

  1. 安裝開發版的 Edge (Chromium),穩定版的Edge目前不支持WebView控件,不知道后續會不會開放。
  2. 安裝獨立的 WebView2 Runtime,它可以獨立下載和升級
  3. 嵌入Edge chromium內核

這三種方式運行效果基本一致,主要特點是:

  • 前兩種方式和以前使用IE的瀏覽器控件非常類似,瀏覽器內核和程序是分離的,程序可以保持非常小的體積,瀏覽器內核可以單獨升級。
  • 第一種方式目前還不支持Edge的穩定版,無法使用於生產環境
  • 第三種方式和以前的CEF比較類似,將chromium嵌入了程序,可以控制chromium的版本,減少依賴性,同時可以控制瀏覽器的版本,避免升級導致的不穩定。

第三種方式相對麻煩些,並且我本地還沒有開發板的edge,所以這里我使用的是第二種方式,安裝完了后,可以在程序列表中看到webview2 runtime。

  

編寫客戶端程序:

我這里使用的是WPF版本的程序,和我之前的文章基本相似:

1 . 安裝Microsoft.Web.WebView2程序包

        Install-Package Microsoft.Web.WebView2 

2. 添加名字空間:

        xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"

3. 添加控件:

        <wv2:WebView2  Name="webView" Source="https://tianfang.cnblogs.com"/>

運行效果如下:

   

小結:

這個安裝過程和之前CefSharp比起來要更加簡單:

  1. runtime離線安裝。 而CEFSharp從Nuget上下載runtime是比較考驗人品的。
  2. runtime一次安裝,可以所有程序共享,並且還支持自動升級,而CEFSharp每個程序都需要下載
  3. x86,x64自動識別,不需要手動設置
  4. WinForm,WPF,.net core都可以用一個統一的包

參考文檔:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM