Compartir vía


GenericUriParser(GenericUriParserOptions) Constructor

Definición

Crea un analizador personalizable para un URI jerárquico.

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

Parámetros

options
GenericUriParserOptions

Especifica las opciones de GenericUriParser.

Comentarios

Use este constructor como argumento para UriParser.Register(UriParser, String, Int32)

Si desea crear un analizador basado en un esquema conocido, use HttpStyleUriParser, FtpStyleUriParser, GopherStyleUriParser, LdapStyleUriParsero NewsStyleUriParser.

Al crear un analizador personalizable, el comportamiento del analizador se especifica pasando una combinación bit a bit de los valores disponibles en la System.GenericUriParserOptions enumeración al GenericUriParser constructor.

La clase existente System.Uri se ha ampliado para proporcionar compatibilidad con los identificadores de recursos internacionales (IRI) y los nombres de dominio internacionalizados (IDN). Los usuarios actuales no percibirán ningún cambio respecto al comportamiento de .NET Framework 2.0, a menos que habiliten IRI específicamente. Esto garantiza la compatibilidad de las aplicaciones con versiones anteriores de .NET Framework.

Todos los analizadores derivados de GenericUriParser no obtendrán compatibilidad con IRI e IDN de forma predeterminada. La Default opción no incluye compatibilidad con IRI e IDN. Se agregan dos nuevos valores a la System.GenericUriParserOptions enumeración para indicar si un analizador personalizado admite IRI e IDN.

El tipo IriParsing indica que el analizador admite las reglas de análisis especificadas en RFC 3987 para los Identificadores de recursos internacionales (IRI). El uso de IRI viene determinado por los valores de configuración.

El tipo Idn indica que el analizador admite el análisis del Nombre de dominio internacionalizado (IDN) de los nombres de host. El uso de IDN viene determinado por los valores de configuración.

El valor de configuración de System.Configuration.IdnElement se controla indirectamente mediante el valor de configuración que controla el System.Configuration.IriParsingElement procesamiento de IRI en la System.Uri clase . El procesamiento de IRI debe estar habilitado para que el procesamiento de IDN sea posible. Si el procesamiento de IRI está deshabilitado, el procesamiento de IDN se establecerá en el valor predeterminado, según el cual se usa el comportamiento de .NET Framework 2.0 para la compatibilidad y no se usan nombres IDN.

El atributo Internationalized Domain Name (IDN) solo controla el procesamiento de IDN. El resto del procesamiento de IRI (normalización de caracteres, por ejemplo) se realiza de forma predeterminada.

Para obtener más información sobre la compatibilidad con IRI e IDN, vea la sección Comentarios de la System.Uri clase .

Se aplica a

Consulte también