创建一个websocket类型的微服务
JMS的微服务有两种载体,一种是控制台程序,一种是webapi程序。
在webapi程序里,增加websocket相信大家都会,这里就不讲了。如何把webapi变成JMS的微服务,可以看一下这个视频:
https://www.bilibili.com/video/BV1at4y1u75J/
那么标准的JMS控制台程序,如何增加websocket接口,这里给大家演示一下。
首先,websocket服务,它的基类是JMS.WebSocketController
public class OnlineController : WebSocketController
{
public override async Task OnConnected(WebSocket webSocket)
{
}
}
非常简单,继承WebSocketController,然后复写OnConnected方法即可。WebSocket对象的使用和在webapi中是一样的。
然后,和其他微服务一样,需要在program.cs里面注册一下。
msp.Register<OnlineController>("OnlineService");
注册完毕,客户端,比如浏览器js,就可以通过 ws://网关地址/OnlineService 连接上这个websocket
注意:网关版本需 >= 3.0.0.6
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)