簡體   English   中英

實現rda.SocketsForPCL Xamarin形成PCL

[英]implementing rda.SocketsForPCL Xamarin forms PCL

我需要創建一個連接到設備的無線路由器的TCP連接,然后傳遞數據緩沖區。 也就是說,我從NuGet, Socket.Plugin安裝了插件,但這會產生我的錯誤:

已加載Sockets的空PCL實現。 確保已將Sockets nuget包添加到每個平台項目中。

在xamarin表單中實現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包添加到每個平台項目中。

為什么我會收到這個錯誤? 一切都是連通的,一切都是連通的。 我該怎么辦? 我忘記了什么?

我不知道OP的結論是什么,但我遇到了同樣的問題。 我在便攜式項目中使用NuGet包“rda.SocketsForPCL”。

我在Windows應用程序項目中引用了可移植項目。 當嘗試在可移植項目中創建TcpSocketClient時,它會拋出異常。 事實證明,Windows應用程序中未引用的NuGet包導致此異常。

因此,將NuGet引用添加到Windows應用程序項目解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM