【问题标题】:implementing rda.SocketsForPCL Xamarin forms PCL实现 rda.SocketsForPCL Xamarin 形成 PCL
【发布时间】:2017-01-20 10:28:08
【问题描述】:

我需要创建一个到连接到设备的无线路由器的 tcp 连接,然后传递一个数据缓冲区。 也就是说,我从 NuGet 安装了插件,Socket.Plugin,但这会产生错误:

已加载 Sockets 的空 PCL 实现。确保你有 将 Sockets nuget 包添加到您的每个平台项目。

xamarin forms pcl 项目中的实现:

调用方法:

  var address = "192.168.222.1";
  var port = 5555;
  var r = new Random();

    try
    {
       var client = new Sockets.Plugin.TcpSocketClient();
       await client.ConnectAsync(address, port);
    }
    catch(Exception ex)
    {
        throw ex;
    }

当我在设备上启动应用程序时,出现以下错误:

已加载 Sockets 的空 PCL 实现。确保你有 将 Sockets nuget 包添加到您的每个平台项目。

为什么会出现这个错误?一切都已连接,一切都已连接。 我该如何解决?我忘记了什么?

【问题讨论】:

    标签: c# sockets xamarin.forms tcpclient portable-class-library


    【解决方案1】:

    我不知道 OP 得出了什么结论,但我遇到了同样的问题。我在一个可移植项目中使用了 NuGet 包“rda.SocketsForPCL”。

    我在 Windows 应用程序项目中引用了可移植项目。当尝试在可移植项目中创建 TcpSocketClient 时,它会抛出异常。事实证明,Windows 应用程序中未引用的 NuGet 包导致了此异常。

    因此,将 NuGet 引用添加到 Windows 应用程序项目解决了该问题。

    【讨论】:

      猜你喜欢
      • 2018-06-03
      • 1970-01-01
      • 2017-10-01
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-11
      相关资源
      最近更新 更多