如何解决当处理程序退出时,Dotnet Core 5 Razor Pages WebSocket 立即关闭
我的 JavaScript
var ws = new WebSocket("ws://" + location.host + "/WSocket?handler=WS");
ws.onclose = function (event) {
// On Close is triggered as soon as Handler exit
};
我的处理程序:
public void OnGetWS()
{
var isWS = HttpContext.WebSockets.IsWebSocketRequest;
if (!isWS) return;
var ws = HttpContext.WebSockets.AcceptWebSocketAsync().Result;
ws.SendAsync(Encoding.ASCII.GetBytes("123456"),WebSocketMessageType.Text,true,CancellationToken.None);
// I am able to send and receive as long as I didn't return from handler
}
有没有办法让我将这个 ws
WebSocket 对象传递给工作线程并在我从处理程序返回后继续通信?
原因是因为我们可以有一个有限的并发调用,我的控制器可以接受,我不希望仅仅因为 WebSocket 而增加限制。 或者这是唯一的方法?因为 Web 服务器并没有真正区分 http 或 ws 请求?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。