C# 如何通过控制器连接到WebSocket?
我正试图使用Postman通过控制器连接到WebSocket,如下所示,但isSocketRequest保持为false,我错过了什么C# 如何通过控制器连接到WebSocket?,c#,asp.net-mvc,websocket,C#,Asp.net Mvc,Websocket,我正试图使用Postman通过控制器连接到WebSocket,如下所示,但isSocketRequest保持为false,我错过了什么 public class WebSocketController : ControllerBase { [HttpGet] [AllowAnonymous] public async Task Get() { var context = ControllerContext.HttpContext;
public class WebSocketController : ControllerBase
{
[HttpGet]
[AllowAnonymous]
public async Task Get()
{
var context = ControllerContext.HttpContext;
var isSocketRequest = context.WebSockets.IsWebSocketRequest;
Helper.SaveLog("WebSocketController: " + isSocketRequest);
if (isSocketRequest)
{
WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();
context.Response.StatusCode = 200;
}
else
{
context.Response.StatusCode = 400;
}
}
您必须添加
app.UseWebSockets()在Startup.cs
中的Configure()
中进行编码。您也不应该设置StatusCode=200代码>,否则客户端将抛出错误。接受websocket就足够了