距離上次提出 [Asp.Net Core] Blazor Server Side 擴展用途 - 配合CEF來製作帶瀏覽器核心的客戶端軟體 的想法後, 差不多2個星期了. 這個玩意也做了一半, 自用是沒問題的, 放出去倒是不夠精細. 如圖: 上面的是開發中的項目文件的截圖. 不是成品. 現在可以用 . ...
距離上次提出
[Asp.Net Core] Blazor Server Side 擴展用途 - 配合CEF來製作帶瀏覽器核心的客戶端軟體
的想法後, 差不多2個星期了.
這個玩意也做了一半, 自用是沒問題的, 放出去倒是不夠精細.
如圖:
上面的是開發中的項目文件的截圖.
不是成品.
現在可以用 .net core 或者 .net framework 來綁定這個 CEF . 只有 .net core 才能啟動 asp.net core , 而 .net framework 可以自啟 asp.net webform , 雖然自己覺得這不實用.
現在離發佈開源, 還差一些工作量 :
1 - CEF的很多實用的API根本沒整合 , 只是根據需要, 用一個就整合一個.
2 - 改名 , 很多類名, 屬性方法, 都需要看情況改名.
3 - 下載列表對話框
4 - 完整的測試. 功能越多, 需要的測試越多
5 - CEF預設沒有Notification API, 考慮實現.
項目當前功能的一些狀況:
1 - 冷啟動是6秒左右. 包括啟動.net core, 啟動asp.net core, 啟動CEF, 用CEF打開第一個網頁, 待網頁的window.onload觸發
2 - 熱啟動是1.1秒左右.
3 - 程式啟動後占用記憶體180MB起步. CEF多進程模式(預設不打開,不推薦), 啟動就有5個進程, 占用360MB起步.
4 - CEF文件夾大小是145MB , 壓縮後是57MB左右 , 已有.net core框架時, 程式大小可以忽略
5 - 程式發佈為單個文件並且自帶框架和其他dll時 , 單個exe就要145MB , 合計是290MB, 壓縮後是110MB
6 - 客戶端asp.net core代碼可以直接控制客戶端winforms代碼
7 - 伺服器asp.net core代碼, 在網址授權的情況下, 可以推送符合授權的 dll 到客戶端執行.
8 - 在對網址授權後, 並且打開CSharpCode許可權的情況下, 可以推送CSharp代碼到客戶端編譯並執行.
9 - 可以嵌入 MediaPlayer , 參考 https://www.cnblogs.com/zhgangxuan/p/12839140.html
10 - 目前使用的是網上編譯的版本. 沒有加進mp4的支持. 需要用activex來彈窗播放mp4
HTML5 Test 跑分如下
比Chrom/Edge少10分
缺少H264支持, 缺少ACC支持.
不過播放MP3倒是沒問題. 即可以自行添加音效.
除此, 主要缺少的是:
還在忙, 暫時寫到這裡.