如何获得Span 到Kestrel中的HTTP请求标头

问题描述 投票:1回答:1

。NET Core现在具有有效的Span<T>和相关类型,可以更有效地进行内存操作。此外,还有一些基本的解析原语用于处理Span<Byte>,而不必解码UTF-8。

Kestrel可以在不使用string的情况下处理请求,

但是,ASP.NET Core的用户仅以string的形式获取请求标头(请求路径和HTTP标头)。>>

是否也有办法将其作为Span<Byte>?我有一个非常低级的应用程序,理想情况下,我希望某些请求不进行内存分配。我也很好奇。

。NET Core现在具有有效的Span 和相关类型,可以更有效地进行内存操作。另外,还有一些用于处理Span 没有...

asp.net-core kestrel-http-server
1个回答
1
投票

不在此级别上,标头的抽象是IHeaderDictionary。这些在您的代码运行之前就已解析,我们为您提供了StringValues。关于将其公开为byte[] / Span<byte>已有各种讨论,但到目前为止还没有任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.