早上好,如何在保持连接活动的同时连接到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中调用这些方法。