GenericUriParser(GenericUriParserOptions) Konstruktor

Definicja

Utwórz dostosowywalny analizator dla hierarchicznego identyfikatora URI.

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

Parametry

options
GenericUriParserOptions

Określ opcje dla tego GenericUriParserpliku .

Uwagi

Użyj tego konstruktora jako argumentu UriParser.Register(UriParser, String, Int32)

Jeśli chcesz utworzyć analizator na podstawie dobrze znanego schematu, użyj HttpStyleUriParserpolecenia , , FtpStyleUriParser, GopherStyleUriParser, LdapStyleUriParserlub NewsStyleUriParser.

Podczas tworzenia analizatora dostosowywalnego zachowanie analizatora jest określane przez przekazanie bitowej kombinacji wartości dostępnych w wyliczenie System.GenericUriParserOptions do konstruktora GenericUriParser .

Istniejąca System.Uri klasa została rozszerzona, aby zapewnić obsługę międzynarodowych identyfikatorów zasobów (IRI) i międzynarodowych nazw domen (IDN). Obecni użytkownicy nie będą widzieć żadnych zmian w zachowaniu .NET Framework 2.0, chyba że w szczególności włączą IRI. Zapewnia to zgodność aplikacji z poprzednimi wersjami .NET Framework.

Wszystkie analizatory pochodzące z GenericUriParser usługi nie uzyskają domyślnie obsługi IRI i IDN. Opcja Default nie obejmuje obsługi IRI i IDN. Dwie nowe wartości są dodawane do wyliczenia System.GenericUriParserOptions , aby wskazać, czy analizator niestandardowy obsługuje IRI i IDN.

Typ IriParsing wskazuje analizator obsługuje reguły analizowania określone w RFC 3987 dla międzynarodowych identyfikatorów zasobów (IRI). Czy jest używana usługa IRI, jest dyktowana przez wartości konfiguracji.

Typ Idn wskazuje, że analizator obsługuje analizowanie nazw hostów pod nazwą domeny (IDN, Internationalized Domain Name) (IDN). Niezależnie od tego, czy jest używana wartość IDN, jest określana przez wartości konfiguracji.

Ustawienie konfiguracji elementu System.Configuration.IdnElement jest pośrednio kontrolowane przez System.Configuration.IriParsingElement ustawienie konfiguracji, które kontroluje przetwarzanie IRI w System.Uri klasie. Aby możliwe było przetwarzanie IDN, należy włączyć przetwarzanie IRI. Jeśli przetwarzanie IRI jest wyłączone, przetwarzanie IDN zostanie ustawione na domyślne ustawienie, w którym zachowanie .NET Framework 2.0 jest używane do zachowania zgodności i nazw IDN nie są używane.

Atrybut Internationalized Domain Name (IDN) kontroluje tylko przetwarzanie IDN. Wszystkie inne operacje przetwarzania IRI (na przykład normalizacja znaków) są domyślnie wykonywane.

Aby uzyskać więcej informacji na temat obsługi IRI i IDN, zobacz sekcję Uwagi dla System.Uri klasy.

Dotyczy

Zobacz też