目       录

1..... 概述... 1

2..... 升级的工程... 3

3..... 升级的代码差异... 4

4..... 系统运行... 5

1.   概述

  我们团队一直在工业领域从事实时系统和业务系统的开发与集成工作,开发语言使用过C51/C++/VB/VC++/C#(Net Framework)/C#(Netcore3.1)/C#(NET6)。前几天微软发布:.NET 诞生 20 周年,确实挺感慨。记得大概是2002在大学上学的时候,就开始自学C#,这么多年来一直存在使用开发语言优劣的激烈辩论,但是我们只是吃瓜群众。

  积累了多年的行业和技术经验,2015年开始规划开发iNeuOS工业互联网平台,尽管由于各种原因,进度比较慢,但是这个方向是正确的。从2019年10月发布1.0版本到2022年2月发布3.6.5版本,全部使用netcore3.1开发。NET5是一个集成的整合版本,没有考虑升级,现在NET7预览版本已经发布,另外netcore3.1今年底面临终止支持,所以现在把iNeuOS升级到NET6框架,即将发布iNeuOS的3.7版本。

  NET各版本支持情况,如下图:

iNeuOS发布版本过程,如下图:

2.   升级的工程

  后台服务升级项目数量:36个项目,包括测试项目。

  后台Api升级项目数据:12个项目,包括测试项目。

   整个升级及测试过程大概用了一天的时间,如下图:

NET6版本,如下图:

3.   升级的代码差异

  主要是差异点是对线程的操作,其他代码涉及到安全或是算法操作,例如Md5的使用。

  原来对线程退出的操作,如下:

//原来使用线程的方式
//启动线程
Thread _thread = new Thread(new ThreadStart(RunThread));
_thread.Start();//运行线程
private void RunThread()
{while (true){try{//code}catch(Exception ex){}}
}//退出线程
_thread.Abort();

  升级后使用线程的方式,如下:

//升级后使用线程的方式
//启动线程
Thread _thread = new Thread(new ThreadStart(RunThread));
_thread.Start();//运行线程
private void RunThread()
{while (true){try{//code}catch(ThreadInterruptedException){break;}catch(Exception ex){}}
}//退出线程,原来的Abort不再支持
_thread.Interrupt();

4.   系统运行

  系统登录,如下图:

进入系统,如下图:


物联网&大数据技术 QQ群:54256083
物联网&大数据项目 QQ群:727664080
QQ:504547114
微信:wxzz0151
博客:https://www.cnblogs.com/lsjwq
微信公众号:iNeuOS

iNeuOS工业互联网操作系统,顺利从NetCore3.1升级到Net6的过程汇报,发布3.7版本...相关推荐

  1. iNeuOS工业互联网操作系统,矿山动态产量计量系统和铁路车辆识别系统应用场景案例...

    目       录 1.      概述... 2 2.      平台演示... 2 3.      矿山动态产量计量系统... 2 4.      铁路车辆识别系统... 4 1.   概述 iN ...

  2. iNeuOS工业互联网操作系统,智慧用电测控应用案例

    目       录 1.      概述... 2 2.      系统部署结构... 2 3.      用电测控终端... 3 4.      系统应用介绍... 6 1.   概述 通过物联网技 ...

  3. iNeuOS工业互联网操作系统部署在华为欧拉(openEuler)国产系统

    目       录 1.      概述... 3 2.      创建虚拟机&安装华为欧拉(openEuler)系统... 4 2.1           创建新的虚拟机... 4 2.2  ...

  4. iNeuOS 工业互联网操作系统,在核工业测控领域的成功应用

    注:由于本项目涉及核工业,具体细节保密. 1.    前言 iNeuOS工业互联网操作系统 iNeuOS,公众号:iNeuOS"iNeuOS工业互联操作系统"面向未来,公众号首秀 ...

  5. iNeuOS工业互联网操作系统,在线报表(Excel)开发工具

    目       录 1.      概述... 2 2.      视频介绍... 2 3.      应用过程... 2 1.   概述 iNeuOS工业互联网操作系统在线报表(Excel)工具的开 ...

  6. iNeuLink硬件网关与iNeuOS工业互联网操作系统互联互通应用案例

    目       录 1.      应用概述... 2 2.      模拟硬件设备配置... 2 3.      iNeuLink硬件网关配置... 4 3.1           硬件介绍... ...

  7. iNeuOS工业互联网操作系统,在航天和军工测控领域的应用

    目       录 1.      行业概述... 2 2.      解决方案... 2 3.      解决的痛点... 6 1.   行业概述 现在国际形势异常严峻,加大了偶发武装斗争的可能性. ...

  8. iNeuOS工业互联网操作系统,提升分布式云端控制安全策略和增加实时日志功能...

    目       录 1.      概述... 2 2.      平台演示... 2 3.      云端控制策略和应用过程... 2 3.1           云端控制策略... 2 3.2   ...

  9. 【v3.6.2】iNeuOS工业互联网操作系统,发布实时存储方式:实时存储、变化存储、定时存储,设备振动状态和电能状态监测驱动...

    目       录 1.      概述... 1 2.      平台演示... 2 3.      存储方式... 2 4.      设备状态和用电状态监控驱动... 3 1.   概述 本次升 ...

最新文章

  1. 今天看论坛,有这样一句话,深有同感,还是家里好
  2. 对 Python 开发者而言,IPython 仍然是 Jupyter Notebook 的核心
  3. ceph rgw java_java 使用amazon s3接口访问本地ceph rgw
  4. XDebug分析php代码性能
  5. algorithm头文件下的常用函数
  6. java h5在线音频_[语音技术]java+H5的录音类实例(1)
  7. html怎么查看两个块的距离,两个东西之间的距离怎么控制
  8. [蓝桥杯][算法提高VIP]分分钟的碎碎念-dfs
  9. linux内核数据结构实现--链表、队列和哈希
  10. c语言全面,最新版c语言经典习题100例(最全面).doc
  11. java分布式和集成式_【分布式java应用笔记】分布式与soa
  12. python编程技术总结_大数据技术学习之Spark技术总结
  13. Android-7.0-Nuplayer流程图
  14. NRF52840学习——GPIO输入,实现按键短按和长按
  15. 对话时人品牌咨询首席咨询官:有多少企业倒在了自己的品牌故事上?
  16. python机器学习记录4and5 支持向量机
  17. 带你了解ae2021版新功能 ae 2021中文直装版
  18. GOF23式——Prototype
  19. 众多促销标签免抠元素素材一键即可获取
  20. MySQL-基础练习题1

热门文章

  1. Kinect2.0获取数据
  2. 今天,Java编程周末提高班(第一期)正式结束
  3. nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
  4. [转]常用Delphi开发资料网址
  5. linux汇编中的注释,Linux 汇编器:对照 GAS 和 NASM
  6. matlab光顺拐点,基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf
  7. zabbix3监控ESXI主机
  8. P1357 花园 (矩阵快速幂+ DP)
  9. Python 调度算法 死锁 静动态链接 分页分段
  10. h5c3 part6 flex