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回调处,接收不到信息。

对比之前能正常接收回调的代码,发现增加以下代码之后,数据获取正常:

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

被折叠的 条评论
为什么被折叠?



