Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建连接到WebSocket的C#Windows服务?_C#_Windows_Service_Websocket - Fatal编程技术网

如何创建连接到WebSocket的C#Windows服务?

如何创建连接到WebSocket的C#Windows服务?,c#,windows,service,websocket,C#,Windows,Service,Websocket,我是Windows开发新手,来自macOS和iOS开发 我正在尝试将我制作的Mac软件移植到Windows 要做到这一点,我需要编写一个Windows服务,该服务将从Windows开始,并负责维护与我的服务器的WebSocket连接。它基本上是一个定制的推送通知服务 根据服务器的要求,该服务将启动本地数据库的更新机制,稍后另一个应用程序将读取该数据库。它需要在系统方面,而不是用户方面,因为产品的目标是以某种方式管理一些系统功能 我从C#中的Windows服务项目模板开始,然后尝试添加我发现的支持

我是Windows开发新手,来自macOS和iOS开发

我正在尝试将我制作的Mac软件移植到Windows

要做到这一点,我需要编写一个Windows服务,该服务将从Windows开始,并负责维护与我的服务器的WebSocket连接。它基本上是一个定制的推送通知服务

根据服务器的要求,该服务将启动本地数据库的更新机制,稍后另一个应用程序将读取该数据库。它需要在系统方面,而不是用户方面,因为产品的目标是以某种方式管理一些系统功能

我从C#中的
Windows服务
项目模板开始,然后尝试添加我发现的支持WebSocket的方法,即
Windows.Networking.Sockets.MessageWebSocket

但是,这将生成一个错误:
找不到类型或命名空间名称“Windows”(是否缺少using指令或程序集引用?
using Windows.Networking.Sockets

在谷歌工作了几次之后,我可能已经理解了
Windows.Networking.Sockets
可能无法从
Windows服务
模板访问

因为我不确定我来这里是想问,实现这样一个目标的起点是什么。为什么我会犯这个错误?如果这是一个项目的错误配置,修复方法是什么?如果我不能将此API用于服务,我有什么选择

谢谢

是针对通用Windows平台的,因此它与.NET Framework或.NET Core不兼容

也就是说,您的问题不清楚您是在构建.NET框架还是.NET核心Windows服务

.NET框架 对于.NET Framework,可以使用命名空间

.NET核心
有关.NET核心,请参阅。

我也不确定。它是针对Windows10的,它需要是一个使用websocket、RESTAPI、JSON和本地文件的服务。因此,如果.NET Framework与它兼容,我会选择它,我不确定它是否是Visual Studio上服务模板的默认设置。好的,我可以确认我能够使用服务模板导入
System.NET.WebSockets
,这是一个很好的起点。谢谢你的回答。来自Windows世界之外的人,我还不清楚这个由多个和不兼容的框架版本组成的系统。请注意,这个答案解决了我的问题,但我在这里的分数水平不允许我将其标记为solvedApparently。但是,如果您希望代码能够跨框架移植,那么链接中的建议可能仍然值得考虑。如果框架能够做到这一点,那么使用.NETCore有什么意义?我只为Windows10编写。