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