CA2262: правильно задать значение MaxResponseHeadersLength
Свойство | Значение |
---|---|
Идентификатор правила | CA2262 |
Заголовок | Правильно задать MaxResponseHeadersLength |
Категория | Использование |
Исправление является критическим или не критическим | Не критическое |
Включен по умолчанию в .NET 9 | Как предложение |
Причина
Свойство HttpClientHandler.MaxResponseHeadersLength имеет значение больше 128.
Описание правила
Свойство HttpClientHandler.MaxResponseHeadersLength измеряется в килобайтах, а не в байтах. Максимальная длина по умолчанию составляет 64 КБ, что должно быть достаточно большим для большинства вариантов использования. Если для свойства задано значение больше 128 килобайт, это может быть вызвано недоразумением единиц этого свойства.
Устранение нарушений
Если вы намерены задать меньшее значение, обновите его до требуемого значения, измеряемого в килобайтах.
Пример
HttpClientHandler handler = new()
{
// Violation
MaxResponseHeadersLength = 512
// Fix
MaxResponseHeadersLength = 0.512
};
Dim handler As New HttpClientHandler With {
' Violation
.MaxResponseHeadersLength = 512
' Fix
.MaxResponseHeadersLength = 0.512
}
Когда следует подавлять ошибки
Это предупреждение можно отключить, если это большое значение предназначено.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по