| Предыдущий | Следующий |
| ERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED | ERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED |
ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED
description[Значение параметра состояния превышает максимальный размер, поддерживаемый Windows.]Значение параметра слишком велико
ERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED означает, что одно значение превышает предел репозитория состояний. Для одинаковой сериализованной полезной нагрузки результат детерминирован.
Как исправить
- Измеряйте размер закодированного представления, а не исходного объекта.
- Используйте более компактное представление конфигурационных данных.
- Перенесите большой текст, мультимедиа или данные кэша в подходящее файловое хранилище.
- Храните в параметре только идентификаторы, пути или компактные метаданные.
Поведение приложения
Сохраните прежнее записанное значение и сообщите вызывающей стороне, что новое значение не сохранено. Автоматическое усечение опасно: оно может создать синтаксически корректные, но семантически повреждённые данные.
Кодировка имеет значение
Значение, которое кажется небольшим как набор символов или объект в памяти, может увеличиться после кодирования UTF, добавления метаданных или сериализации. Проверяйте точное байтовое представление, передаваемое API.
Поведение для пользователя
Объясните, что значение слишком велико, и сохраните ранее записанный параметр. Не усекайте молча: сокращённый путь, токен, документ JSON или регулярное выражение могут остаться допустимыми, изменив смысл.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.