Regex.MatchTimeout Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'intervallo di timeout dell'istanza corrente.
public:
property TimeSpan MatchTimeout { TimeSpan get(); };
public TimeSpan MatchTimeout { get; }
member this.MatchTimeout : TimeSpan
Public ReadOnly Property MatchTimeout As TimeSpan
Valore della proprietà
Intervallo di tempo massimo che può trascorrere in un'operazione di corrispondenza dei criteri prima che venga generata un'eccezione RegexMatchTimeoutException o InfiniteMatchTimeout se i timeout sono disabilitati.
Commenti
La MatchTimeout proprietà definisce l'intervallo di tempo massimo approssimativo per un'istanza Regex di per eseguire una singola operazione di corrispondenza prima del timeout dell'operazione. Il motore delle espressioni regolari genera un'eccezione RegexMatchTimeoutException durante il controllo di intervallo successivo dopo che è trascorso l'intervallo di timeout. Ciò impedisce al motore delle espressioni regolari di elaborare stringhe di input che richiedono un backtracking eccessivo. Per altre informazioni, vedere Backtracking and Best Practices for Regular Expressions .For more information, see Backtracking and Best Practices for Regular Expressions.
Questa proprietà è di sola lettura. È possibile impostarne il valore in modo esplicito per un singolo Regex oggetto chiamando il costruttore e impostarne il Regex(String, RegexOptions, TimeSpan) valore per tutte le Regex operazioni corrispondenti in un dominio applicazione chiamando il SetData(String, Object) metodo e fornendo un TimeSpan valore per la proprietà "REGEX_DEFAULT_MATCH_TIMEOUT".
Se non si imposta in modo esplicito un intervallo di timeout, viene usato il valore InfiniteMatchTimeout predefinito e non si verifica il timeout delle operazioni di corrispondenza.