Промежуточное ПО ядра Asp .net понижает http соединение до tcp или сокета
Я попробовал учебное пособие по ядру asp.net: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-2.1&tabs=aspnetcore2x
https://radu-matei.com/blog/aspnet-core-websockets-middleware/
Там вам нужен метод invoke с объектом httpcontext, который выглядит следующим образом:
public async Task Invoke(HttpContext context)
{
if(!context.WebSockets.IsWebSocketRequest)
return;
var socket = await context.WebSockets.AcceptWebSocketAsync();
await _webSocketHandler.OnConnected(socket);
await Receive(socket, async(result, buffer) =>
{
if(result.MessageType == WebSocketMessageType.Text)
{
await _webSocketHandler.ReceiveAsync(socket, result, buffer);
return;
}
else if(result.MessageType == WebSocketMessageType.Close)
{
await _webSocketHandler.OnDisconnected(socket);
return;
}
});
}
В настоящее время в обучающей программе используется соединение через веб-сокет. Можно ли понизить соединение веб-сокета до соединения TCP или сокета?