Промежуточное ПО ядра 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 или сокета?

0 ответов

Другие вопросы по тегам