如何在C#Asp.net MVC中创建websocket客户端



早上好,如何在保持连接活动的同时连接到C#Asp.net MVC中的Websocket?

我在网上找,但我只发现创建服务器,而不是客户端

有.net 5->的教程;https://sahansera.dev/understanding-websockets-with-aspnetcore-5/

对于.net core 3.1,一切都很相似,但不是使用Controller,而是需要使用midleware

public class WebSocketMiddleware
{
...
public async Task Invoke(HttpContext context)
{
if (!context.WebSockets.IsWebSocketRequest)
{
context.Response.StatusCode = 400;
return;
}
WebSocket socket = await context.WebSockets.AcceptWebSocketAsync();
...
}
}

当然,你也可以使用SignalRhttps://learn.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-5.0

但你能在官方文件中找到的大多数信息https://learn.microsoft.com/en-us/aspnet/core/fundamentals/websockets?view=aspnetcore-3.1

哦,对不起,你在找客户。。。

您可以创建一个服务类来处理WebSocketClient,并使用异步连接/断开连接方法。而不仅仅是在某些IHostedService中调用这些方法。

相关内容

  • 没有找到相关文章

最新更新