C# Fleck websocket实现问题。无法使用套接字。请发送

C# Fleck websocket实现问题。无法使用套接字。请发送,c#,.net,sockets,websocket,bluetooth-lowenergy,C#,.net,Sockets,Websocket,Bluetooth Lowenergy,我目前正在尝试使用Websockets实现Websockets,并将其与。 我的最终目标是将从一个可移动设备接收到的心率数据通信到websocket,然后统一接收 我现在的问题是无法在BLE示例代码中使用visual studio内部的Fleck socket.Send(message)函数 当我键入它时,它用红色下划线,并出现错误,即对类型“Task”的引用声称它是在“System.Runtime”中定义的,但找不到它。 我对C#、WebSocket和VisualStudio基本上都是新手 我

我目前正在尝试使用Websockets实现Websockets,并将其与。 我的最终目标是将从一个可移动设备接收到的心率数据通信到websocket,然后统一接收

我现在的问题是无法在BLE示例代码中使用visual studio内部的Fleck socket.Send(message)函数

当我键入它时,它用红色下划线,并出现错误,即对类型“Task”的引用声称它是在“System.Runtime”中定义的,但找不到它。

我对C#、WebSocket和VisualStudio基本上都是新手

我所做的是在VisualStudio中引用Fleck.dll。唯一有效的是Fleck/bin/Debug/netcoreapp2.0中的dll,然后声明WebSocketServer等。socket.OnOpen()、onClose()和onMessage()都有效。但是,它只是不喜欢socket.Send

我尝试手动添加对System.Runtime.dll的引用,但它表示构建系统已经自动引用了该组件


任何帮助都将不胜感激

更新:只需在Visual Studio内部的Nuget Package Manager中更新NET core universal windows平台,即可修复此问题。它使用的是一个过时的版本。

听起来您需要重新构建示例。它可能是用你电脑上的不同版本的Net构建的。我会首先检查exe文件的时间戳以获取示例。它位于项目的bin文件夹中。您还必须在运行示例之前启动服务。我没有机会查看示例代码,因此我不确定服务是如何启动的。@jdweng我尝试重新生成示例,但没有成功。在运行示例之前启动服务是什么意思?BLE示例本身可以工作,但问题在于无法使用它的Fleck websocket函数:(我有一种感觉,这是因为fleck的目标是NET4.0,而我的BLE示例可能不使用该框架?我对所有这些都很陌生,但我如何更改BLE示例中使用的框架?exe文件是在生成后生成的吗?检查exe的日期。如果文件得到更新,则项目正在使用t。)示例。如果需要同时运行websocket和示例,则代码本身无法工作。连接有两个方面(客户端和服务器)。服务器必须首先启动,这就是我将尝试首先启动的内容。您提供的链接分为两段:1)客户端2)服务器。您必须先让服务器段落正常工作。@jdweng是的,如果我只是在不更改任何代码的情况下重新生成原始的BLE示例,BLE sample exe将更新。但这不是我的问题——我正在尝试将WebSocket与BLE示例一起使用。我在BLE示例中将代码添加到.cs文件中,问题是当我编写代码时,visual studio不喜欢我使用socket.Send(message)并抛出我在原始问题中声明的错误,因此我甚至无法构建它,因为有错误!(此外,BLE应用程序旨在作为服务器端)