开发背景:
- 软件【A】使用Winform开发,已经稳定,不适合改动;
- 现在要在Web接受软件【A】发出的报警。
- Web使用Asp.net Core开发。
要 求: 接受到报警后,Web界面实时更新。
分 析: 使用Socket通信时,Web段实时更新有2种方式:
- 使用WebScoket
- 使用微软的SignalR技术。
- 如果使用WebSocket就需要【A】软件作为开发【WebSocket】接口,
改动了【A】软件,不合理。所以,使用SignalR转发【Socket】
官网文档:SignalR官方文档
关 键 点:
- Hub的构造函数,每次都会被执行
- Hub中的函数一旦被执行完毕,再用Socket接收机消息就会报:Clients对象已经被释放了。