Regex.MatchTimeout Eigenschap

Definitie

Hiermee haalt u het time-outinterval van het huidige exemplaar op.

public:
 property TimeSpan MatchTimeout { TimeSpan get(); };
public TimeSpan MatchTimeout { get; }
member this.MatchTimeout : TimeSpan
Public ReadOnly Property MatchTimeout As TimeSpan

Waarde van eigenschap

Het maximale tijdsinterval dat kan worden verstreken in een patroonvergelijkingsbewerking voordat een RegexMatchTimeoutException bewerking wordt gegenereerd, of InfiniteMatchTimeout als time-outs zijn uitgeschakeld.

Opmerkingen

De MatchTimeout eigenschap definieert het geschatte maximale tijdsinterval voor een Regex exemplaar om één overeenkomende bewerking uit te voeren voordat er een time-out optreedt voor de bewerking. De engine voor reguliere expressies genereert een RegexMatchTimeoutException uitzondering tijdens de volgende tijdscontrole nadat het time-outinterval is verstreken. Hiermee voorkomt u dat de engine voor reguliere expressies invoerreeksen verwerkt waarvoor overmatige backtracking is vereist. Zie Backtracking en Best Practices voor reguliere expressies voor meer informatie.

Deze eigenschap is alleen-lezen. U kunt de waarde expliciet instellen voor een afzonderlijk Regex object door de Regex(String, RegexOptions, TimeSpan) constructor aan te roepen. U kunt de waarde voor alle Regex overeenkomende bewerkingen in een toepassingsdomein instellen door de SetData(String, Object) methode aan te roepen en een TimeSpan waarde op te geven voor de eigenschap 'REGEX_DEFAULT_MATCH_TIMEOUT'.

Als u niet expliciet een time-outinterval instelt, wordt de standaardwaarde InfiniteMatchTimeout gebruikt en treedt er geen time-out op bij overeenkomende bewerkingen.

Van toepassing op