2017-01-20 93 views
1

我需要創建一個tcp連接到連接到該設備的無線路由器,然後傳遞一個數據緩衝區。 這就是說,當我安裝的NuGet,Socket.Plugin插件,但是這產生了我的錯誤:實現rda.SocketsForPCL Xamarin表格PCL

The empty PCL implementation for Sockets was loaded. Ensure you have added the Sockets nuget package to each of your platform projects.

在xamarin實現形式PCL項目: enter image description here

調用方法:

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; 
    } 

enter image description here

當我在設備上啓動應用程序,我有thi s錯誤:

The empty PCL implementation for Sockets was loaded. Ensure you have added the Sockets nuget package to each of your platform projects.

爲什麼我得到那個錯誤?一切都連通,一切都連通。 我該如何解決?我忘了什麼?

回答

0

我不知道OP有什麼結論,但我有這個問題。我在便攜式項目中使用NuGet包「rda.SocketsForPCL」。

我在Windows應用程序項目中引用了可移植項目。當試圖在便攜式項目中創建一個TcpSocketClient時,它會拋出一個異常。事實證明,在Windows應用程序中沒有引用NuGet包導致了這個異常。

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