System.UriTemplateTable.MakeReadOnly 方法

方法描述

将 UriTemplateTable 设置为只读。

语法定义(C# System.UriTemplateTable.MakeReadOnly 方法 的用法)

public void MakeReadOnly(
	bool allowDuplicateEquivalentUriTemplates
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
allowDuplicateEquivalentUriTemplates System-Boolean 指定是否允许 UriTemplateTable 中有重复的等效 UriTemplate 实例。
返回值 void

提示和注释

调用 MakeReadOnly(Boolean) 方法时,会发生下列某种验证类型:

如果在调用 MakeReadOnly(Boolean) 时传入 false,则 UriTemplateTable 会检查以确保表中没有多个结构等效的模板。如果找到这样的模板,则会引发异常。如果想要确保只有一个模板与传入的 URI 匹配,则可将此验证类型与 MatchSingle(Uri) 结合使用。

如果在调用 MakeReadOnly(Boolean) 时传入 true,则 UriTemplateTable 中可能包含多个结构等效的模板。但是,模板中的所有查询字符串必须无歧义;您可以使用相同的查询字符串。如果允许有多个模板与候选 URI 匹配,则可将此验证类型与 Match(Uri) 结合使用。

系统只接受对 MakeReadOnly(Boolean) 的首次调用,而会忽略后续调用,且不引发任何异常。

System.UriTemplateTable.MakeReadOnly 方法例子


异常

异常 异常描述

命名空间

namespace: System

程序集: System.ServiceModel(在 System.ServiceModel.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。