Regex.MatchTimeout Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает интервал времени ожидания текущего экземпляра.
public:
property TimeSpan MatchTimeout { TimeSpan get(); };
public TimeSpan MatchTimeout { get; }
member this.MatchTimeout : TimeSpan
Public ReadOnly Property MatchTimeout As TimeSpan
Значение свойства
Максимальный интервал времени, который может пройти в операции сопоставления шаблонов перед RegexMatchTimeoutException созданием или InfiniteMatchTimeout если время ожидания отключены.
Комментарии
Свойство MatchTimeout определяет приблизительный максимальный интервал времени для экземпляра для Regex выполнения одной операции сопоставления до истечения времени ожидания операции. Обработчик регулярных выражений создает RegexMatchTimeoutException исключение во время следующей проверки времени после истечения интервала времени ожидания. Это позволяет обработчику регулярных выражений обрабатывать входные строки, требующие чрезмерного обратного отслеживания. Дополнительные сведения см. в разделе "Назад " и " Рекомендации по регулярным выражениям".
Это свойство доступно только для чтения. Можно явно задать его значение для отдельного Regex объекта, вызвав Regex(String, RegexOptions, TimeSpan) конструктор. Его можно задать для всех Regex соответствующих операций в домене приложения, вызвав SetData(String, Object) метод и указав TimeSpan значение для свойства "REGEX_DEFAULT_MATCH_TIMEOUT".
Если вы явно не задаете интервал времени ожидания, используется значение InfiniteMatchTimeout по умолчанию, а операции сопоставления не истекает.