SignalR中使用LitJason IP连接问题

在使用SignalR时遇到IP连接问题,将localhost替换为*来解决。在数据回调中,LitJson在处理可空类型和数组时出现错误。升级到最新LitJson版本解决了部分问题,但随后出现类型不匹配导致的数据转换失败。通过JsonMapper.RegisterImporter注册自定义转换方法,成功解决了double转float的问题,确保了数据反序列化的正确性。博客记录了解决这些问题的整个过程。
摘要由CSDN通过智能技术生成

string ServerURI = "http://localhost:8735/";

客户端连接用 127.0.0.1 或者192.168.1.21 都连接不上。

解决方案: 把localhost改为 *    --> string ServerURI = "http://*:8735/";

 

1.SignalR数据回调,收到数据之后,需要反序列化成类对象。 但是在这个过程中,Int? 类型的转换,以及其他类型的转换都会出现问题。

后面去Git上把最新的LitJson替换到项目中,可空类型的转换问题解决。同时又出现了其他问题:

Type System.Object can't act as an array   at LitJson.JsonMapper.ReadValue (System.Type inst_type, LitJson.JsonReader reader) JsonMapper.cs:394

2. 在上一个问题解决后,DecodeMessage数据为空,最后都变成NonHub Message。

在Hub回调处,接收不到信息。

对比之前能正常接收回调的代码,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值