GenericUriParser(GenericUriParserOptions) Конструктор

Определение

Создает настраиваемый анализатор иерархического универсального кода ресурса (URI).

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

Параметры

options
GenericUriParserOptions

Укажите параметры для этого GenericUriParser.

Комментарии

Используйте этот конструктор в качестве аргумента UriParser.Register(UriParser, String, Int32)

Если вы хотите создать средство синтаксического анализа на основе известной схемы, использованияHttpStyleUriParser, FtpStyleUriParser, , GopherStyleUriParserLdapStyleUriParserили NewsStyleUriParser.

При создании настраиваемого средства синтаксического анализа поведение средства синтаксического анализа задается путем передачи побитового сочетания значений, доступных в System.GenericUriParserOptions перечислении конструктору GenericUriParser .

Существующий System.Uri класс был расширен для предоставления поддержки международных идентификаторов ресурсов (IRI) и международных доменных имен (IDN). Пользователи не увидят никаких функциональных изменений, внесенных после платформы .NET Framework 2.0, пока специально не включат поддержку IRI. Это обеспечивает совместимость приложений с предыдущими версиями платформы .NET Framework.

Все средства синтаксического анализа, производные от GenericUriParser этого, по умолчанию не будут поддерживать IRI и IDN. Параметр Default не включает IRI и ПОДДЕРЖКУ IDN. Два новых значения добавляются в System.GenericUriParserOptions перечисление, чтобы указать, поддерживает ли пользовательский синтаксический анализатор IRI и IDN.

Тип IriParsing указывает на то, что средство синтаксического анализа поддерживает правила анализа, определенные стандартом RFC 3987 для международных кодов ресурсов (IRI). Используются ли IRI, зависит от значений параметров конфигурации.

Тип Idn указывает на то, что средство синтаксического анализа поддерживает анализ международных доменных имен (IDN) узлов. Используются ли IDN, зависит от значений параметров конфигурации.

Параметр конфигурации для этого System.Configuration.IdnElement параметра косвенно контролируется параметром System.Configuration.IriParsingElement конфигурации, который управляет обработкой IRI в System.Uri классе. Обработка IRI должна быть включена для обработки IDN. Если IRI-система не включена, то обработка IDN данных будет происходить по умолчанию, когда режим платформы .NET Framework 2.0 является совместимым и имена IDN не используются.

Атрибут Internationalized Domain Name (IDN) управляет обработкой idN. Все остальные операции обработки IRI (например, нормализация символов) выполняются по умолчанию.

Дополнительные сведения о поддержке IRI и IDN см. в System.Uri разделе "Примечания" для класса.

Применяется к

См. также раздел