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
}

Когда следует подавлять ошибки

Это предупреждение можно отключить, если это большое значение предназначено.