为什么我不能在VS 2015的共享项目中使用ClientWebSocket?

时间:2016-04-22 14:12:00

标签: c# xamarin

我正在尝试将我使用Xamarin编码的iPhone应用程序移植到跨平台(尤其是Android)。 我在VS2015中创建了一个新的原生Portable App,并设法将所有共享代码放入Portable项目中,只留下每个应用程序中的Views。

现在我被WebSocket困住了。我可以在我的Android应用程序中轻松创建一个新的WebSocketClient,就像我在iOS应用程序中一样。

如果我在便携式应用程序中尝试使用System.Net.WebSockets ,则找不到它,并且要我设置新的iOS或Mono.Android程序集参考。有没有办法在共享项目中使用WebSocket,还是我必须自己为每个应用程序编写代码? 感谢。

编辑:感谢您的输入。我尝试使用Websockets.PCL但是二进制数据有问题,因为我的服务器没有像我预期的那样接收数据。它适用于WebSocketClient。

2 个答案:

答案 0 :(得分:1)

尝试一下: C# Websockets for all platforms using native bridges

NuGet:WebSocket Portable (PCL for Xamarin) 1.0.6.1

回答您的问题:您必须为WebSocket提供特定于平台的实现和跨平台接口。

答案 1 :(得分:0)

您需要添加与WebSocket.Portable

类似的PCL兼容套接字库