距离上次提出

[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 , 参考  

10 – 目前使用的是网上编译的版本.  没有加进mp4的支持. 需要用activex来弹窗播放mp4

 

html5 test 跑分如下

 

比chrom/edge少10分  

缺少h264支持,  缺少acc支持.  

不过播放mp3倒是没问题. 即可以自行添加音效. 

除此, 主要缺少的是:

 

 

还在忙, 暂时写到这里.