win 10 UAP / UWP(通用应用程序)的异步套接字库?

时间:2016-07-09 10:58:23

标签: c# sockets uwp

我想通过Win 10 UAP上的套接字(到桌面C#net应用程序)异步发送序列化的protobuf数据。
是否有相应的库?
Fleck,SuperSocket,SignalR,...
注意与UAP兼容。
UAP中甚至没有Socket.BeginConnect方法 有没有办法在UAP上使用异步套接字?

1 个答案:

答案 0 :(得分:1)

Fleck和SuperSocket与UWP App不兼容。但是,SignalR已经添加了对UWP app的支持,但是没有生成Nuget包来支持UWP,所以我们需要自己编译它,这里是步骤:

  1. 下载SignalR in GitHub
  2. 的源代码
  3. 使用您的VS打开Microsoft.AspNet.SignalR.sln(会有一些弹出窗口建议您安装SilverLight和Windows 8 SDK,您可以忽略它们。)
  4. 查找'Microsoft.AspNet.SignalR.Client.UWP'项目 - >属性 - >点击Microsoft.AspNet.SignalR.Client.UWP.rd.xml - >在下面的属性窗口中,将构建操作值从Content更改为{{ 1}}: enter image description here
  5. 使用发布AnyCPU模式构建'Microsoft.AspNet.SignalR.Client.UWP'。在Embedded Resouce
  6. 下找到输出文件Microsoft.AspNet.SignalR.Client.dll
  7. 在您自己的项目中引用dll文件。
  8. 现在您可以在UWP项目中使用SignalR。