GenericUriParser(GenericUriParserOptions) Konstruktor

Definition

Erstellen Sie einen vom Benutzer anpassbaren Parser für einen hierarchischen URI.

public:
 GenericUriParser(GenericUriParserOptions options);
public GenericUriParser (GenericUriParserOptions options);
new GenericUriParser : GenericUriParserOptions -> GenericUriParser
Public Sub New (options As GenericUriParserOptions)

Parameter

options
GenericUriParserOptions

Geben Sie die Optionen für diesen GenericUriParser an.

Hinweise

Verwenden Sie diesen Konstruktor als Argument, um UriParser.Register(UriParser, String, Int32)

Wenn Sie einen Parser basierend auf einem bekannten Schema erstellen möchten, verwenden HttpStyleUriParserSie , LdapStyleUriParserFtpStyleUriParserGopherStyleUriParseroder .NewsStyleUriParser

Beim Erstellen eines anpassbaren Parsers wird das Verhalten des Parsers angegeben, indem eine bitweise Kombination der in der System.GenericUriParserOptions Enumeration verfügbaren Werte an den GenericUriParser Konstruktor übergeben wird.

Die vorhandene System.Uri Klasse wurde erweitert, um Unterstützung für internationale Ressourcenbezeichner (IRI) und Internationalisierte Domänennamen (IDN) bereitzustellen. Derzeitige Benutzer werden keine Änderung gegenüber dem .NET Framework 2.0-Verhalten feststellen, außer IRI wird explizit aktiviert. Dadurch wird die Anwendungskompatibilität mit früheren Versionen von .NET Framework garantiert.

Alle von ihnen abgeleiteten GenericUriParser Parser erhalten standardmäßig keine IRI- und IDN-Unterstützung. Die Default Option enthält keine IRI- und IDN-Unterstützung. Zwei neue Werte werden der System.GenericUriParserOptions Aufzählung hinzugefügt, um anzugeben, ob ein benutzerdefinierter Parser IRI und IDN unterstützt.

Der IriParsing-Typ gibt an, dass der Parser die in RFC 3987 angegebenen Analyseregeln für International Resource Identifiers (IRI) unterstützt. Durch die Konfigurationswerte wird festgelegt, ob IRI verwendet wird.

Der Idn-Typ gibt an, dass der Parser die IDN-Analyse von Hostnamen unterstützt. Durch die Konfigurationswerte wird festgelegt, ob IDN verwendet wird.

Die Konfigurationseinstellung für die System.Configuration.IdnElement Konfiguration wird indirekt durch die System.Configuration.IriParsingElement Konfigurationseinstellung gesteuert, die die IRI-Verarbeitung in der System.Uri Klasse steuert. Die IRI-Verarbeitung muss aktiviert werden, damit die IDN-Verarbeitung überhaupt möglich ist. Ist die IRI-Verarbeitung deaktiviert, wird die IDN-Verarbeitung auf die Standardeinstellung festgelegt. Darin wird aus Kompatibilitätsgründen das .NET Framework 2.0-Verhalten verwendet, und IDN-Namen werden nicht verwendet.

Das Internationalized Domain Name (IDN)-Attribut steuert nur die IDN-Verarbeitung. Alle anderen IRI-Verarbeitungen (z. B. Zeichen normalisierung) werden standardmäßig ausgeführt.

Weitere Informationen zur Unterstützung von IRI und IDN finden Sie im Abschnitt "Hinweise" für die System.Uri Klasse.

Gilt für

Siehe auch