我们希望实时将数据从客户端传输到服务器,因此我们决定使用WebSockets.
使用Xamarin.Forms,很难找到合适的WebSocket库.
最好的匹配是“WebSocket4Net”,因为它是在Xamarin的主页上直接建议的.但是我无法安装此库,因为它只支持最高版本为v4.0的.NET版本. (我们使用的是v4.5)
每当我尝试将我的PCL的目标框架从v4.5更改为v4.0时,我会收到大量奇怪的错误,指出“无法找到Windows.Input库”,“无法找到ObservableCollection”等.
所以我们目前正在使用库“WebSocket.Portable.Core”,尽管它缺乏一些功能.但是出于某种原因,我们只能收到一条消息. “MessageReceived”事件总是只调用一次.
有没有人听说过WebSockets这样的问题?也许是时候使用另一个图书馆,但我找不到一个?
我也找不到任何解决方案如何为每个平台本地实现WebSockets.
提前致谢
解决方法
WebSockets.PCL具有每个平台的本机实现,并且有很好的文档记录