WebServerLimits - класс

Ограничения веб-сервера TESSA. Обычно содержатся в файле app.json и доступны по свойству Configuration. Конструктор по умолчанию создаёт объект, в котором все свойства имеют рекомендованные значения по умолчанию.

Definition

Пространство имён: Tessa.Web
Сборка: Tessa.Web (в Tessa.Web.dll) Версия: 4.0.4
C#
public sealed class WebServerLimits
Inheritance
Object    WebServerLimits

Конструкторы

WebServerLimitsИнициализирует новый экземпляр класса WebServerLimits

Свойства

Configuration Объект настроек, загруженный из конфигурации app.json.
KeepAliveTimeoutSeconds Таймаут в секундах на поддержание соединения (т.н. keep alive). По умолчанию 120 секунд.
MaxConcurrentConnections Максимальное количество одновременно открытых соединений. Укажите null, чтобы не ограничивать количество соединений. По умолчанию указано null.
MaxConcurrentUpgradedConnections Максимальное количество одновременно открытых соединений, которые были обновлены для использования другого протокола (например, на WebSockets). Укажите null, чтобы не ограничивать количество соединений. По умолчанию указано null.
MaxRequestBodySizeBytes Максимальный размер в байтах для тела HTTP запроса. По умолчанию 28.6 МиБ (30 000 000 байт). Ограничено отключено для методов с потоковой передачей (такой как сохранение карточки с файлами или импорт библиотек локализации), а также для методов контроллеров, реализованных в рамках проекта, в которых задан атрибут DisableRequestSizeLimit.
MaxRequestBufferSizeBytes Максимальный размер буфера в байтах для запроса. По умолчанию 1 МиБ (1 048 576 байт). Укажите null, чтобы не ограничивать размер буфера.
MaxRequestHeaderCount Максимальное количество заголовков в HTTP запросе. По умолчанию 100 заголовков.
MaxRequestHeadersTotalSizeBytes Максимальный совокупный размер заголовков в HTTP запросе. По умолчанию 32 КиБ (32 768 байт).
MaxRequestLineSizeBytes Максимальный размер строки запроса HTTP. По умолчанию 8 КиБ (8 192 байт).
MaxResponseBufferSizeBytes Максимальный размер буфера в байтах для ответа на запрос перед тем, как начинается отправка по сети. По умолчанию 64 КиБ (65 536 байт). Укажите null, чтобы не ограничивать размер буфера. Укажите 0, чтобы не использовать буферизацию перед отправкой.
MinRequestBodyDataRateBytesPerSecond Средняя скорость передачи, измеряемая в байтах в секунду, в течение интервала времени MinRequestBodyDataRateGraceSeconds, которая минимально допустима для получения данных HTTP запроса от клиента. По умолчанию 240 байт в секунду.
MinRequestBodyDataRateGraceSeconds Интервал времени в секундах, для которого измеряется средняя скорость получения данных HTTP запроса от клиента MinRequestBodyDataRateBytesPerSecond. По умолчанию 5 секунд.
MinResponseDataRateBytesPerSecond Средняя скорость передачи, измеряемая в байтах в секунду, в течение интервала времени MinResponseDataRateGraceSeconds, которая минимально допустима для отправки данных HTTP ответа. По умолчанию 240 байт в секунду.
MinResponseDataRateGraceSeconds Интервал времени в секундах, для которого измеряется средняя скорость отправки данных HTTP ответа MinResponseDataRateBytesPerSecond. По умолчанию 5 секунд.
RequestHeadersTimeoutSeconds Максимальное время в секундах, в течение которого сервер ожидает получения HTTP заголовков. По умолчанию 30 секунд.

Методы

Apply Применяет настройки в текущем объекте к веб-серверу Kestrel.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
FromConfiguration(DictionaryString, Object) Создаёт объект настроек по заданному объекту с хеш-таблицей. По ключу "WebServerLimits" в этой хеш-таблице должны быть настройки. Имена настроек соотносятся с именами свойств текущего объекта.
FromConfiguration(IConfigurationManager) Создаёт объект настроек по заданному объекту конфигурации. В нём по свойству configurationManager.Configuration.Settings доступна хеш-таблица, в которой есть ключ "WebServerLimits", содержащий настройки. Имена настроек соотносятся с именами свойств текущего объекта.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
SetFrom Устанавливает свойства класса в соответствии с переданным объектом.
ToString
(Переопределяет ObjectToString)

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также