WebSocketService - закрытие соединения с причиной

213
15 декабря 2019, 13:50

Использую класс наследник Microsoft.ServiceModel.WebSockets. В нем нет способа передать в метод Close(); причину закрытия, в ходе изысканий наткнулся на такой способ:

public override void OnOpen()
{
        //Достаем некий токен из WebSocketContext.Headers["token"]
        if (string.IsNullOrWhiteSpace(token))
        {     
            WebSocketContext.WebSocket
                            .CloseAsync(WebSocketCloseStatus.PolicyViolation, $"Socket token={token} is unknown - rejected!", new CancellationToken())
                            .Wait();
            return;
        }
}

"Оппа!" - подумал я - то что нужно... "Фиг тебе" - сказал WCF, и вынес с ноги эксепшеном "К объекту WebSocket нельзя обращаться напрямую". Есть ли еще какие-то варианты?

READ ALSO
Перехват файлов отправленных на печать

Перехват файлов отправленных на печать

Есть задача создать службу которая будет перехватывать файл отправленных на печать, или как минимум путь до файла который был отправлен...

257
Как изменить порядок в DEC значении?

Как изменить порядок в DEC значении?

Подскажите, как поменять местами DEC значения, чтобы они имели порядок Little endian (обратный порядок), на изображении, значения выделены желтым:

265
Как вызывать TextBox из другого класса

Как вызывать TextBox из другого класса

Если создавать в классе Form метод, то вызов TextBox не создает проблем

265
Поведение параметров компонента bitrix

Поведение параметров компонента bitrix

В параметр компонента передается строка

222