Как получить Span <Byte>в заголовок HTTP-запроса в Kestrel - PullRequest
2 голосов
/ 19 апреля 2020

. NET Ядро теперь имеет эффективные Span<T> и связанные типы, которые позволяют более эффективные операции с памятью. Кроме того, есть несколько базовых c примитивов для анализа Span<Byte> без необходимости декодировать UTF-8.

Kestrel может обрабатывать запросы без использования string Я считаю.

пользователь ASP. NET Однако Core получает заголовок запроса (путь запроса и заголовки HTTP) только как string s.

Есть ли способ получить его также как Span<Byte>? У меня очень низкоуровневое приложение, в котором в идеале я хотел бы, чтобы определенные запросы не выделяли память. Мне тоже просто любопытно.

1 Ответ

2 голосов
/ 05 мая 2020

Не на этом уровне абстракция для заголовков - это IHeaderDictionary. Они анализируются до запуска вашего кода, и мы даем вам StringValues. Были различные дискуссии вокруг выставления его как byte[] / Span<byte>, но пока ничего из этого не получилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...