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)

如果要基于已知方案、使用 HttpStyleUriParserFtpStyleUriParserGopherStyleUriParserLdapStyleUriParser创建 NewsStyleUriParser分析程序。

创建可自定义分析器时,分析程序的行为是通过将枚举中 System.GenericUriParserOptions 可用的值的按位组合传递给 GenericUriParser 构造函数来指定的。

现有 System.Uri 类已扩展,以支持国际资源标识符 (IRI) 和国际化域名 (IDN) 。 除非当前用户专门启用 IRI,否则他们看不到任何 NET Framework 2.0 行为的改变。 这确保了 NET Framework 以前版本的应用程序兼容性。

默认情况下,派生自 GenericUriParser 的所有分析程序都不会获得 IRI 和 IDN 支持。 此选项 Default 不包括 IRI 和 IDN 支持。 将两个新值添加到 System.GenericUriParserOptions 枚举中,以指示自定义分析程序是否支持 IRI 和 IDN。

IriParsing 类型表示分析程序支持 RFC 3987 中为国际资源标识符 (IRI) 指定的分析规则。 是否使用 IRI 由配置值指定。

Idn 类型表示分析程序支持主机名的国际化域名 (IDN) 分析。 是否使用 IDN 由配置值指定。

配置设置 System.Configuration.IdnElementSystem.Configuration.IriParsingElement 控制类中 System.Uri IRI 处理的配置设置间接控制。 必须启用 IRI 处理才能进行 IDN 处理。 如果禁用 IRI,IDN 处理将被设置为默认值,这时 NET Framework 2.0 行为用于兼容性,并且 IDN 名称不可用。

国际化域名 (IDN) 属性仅控制 IDN 处理。 所有其他 IRI 处理 (字符规范化,例如默认执行) 。

有关 IRI 和 IDN 支持的详细信息,请参阅类的 System.Uri “备注”部分。

适用于

另请参阅