UriTemplateTable.MakeReadOnly(Boolean) メソッド

定義

UriTemplateTable を読み取り専用にします。

public:
 void MakeReadOnly(bool allowDuplicateEquivalentUriTemplates);
public void MakeReadOnly (bool allowDuplicateEquivalentUriTemplates);
member this.MakeReadOnly : bool -> unit
Public Sub MakeReadOnly (allowDuplicateEquivalentUriTemplates As Boolean)

パラメーター

allowDuplicateEquivalentUriTemplates
Boolean

UriTemplate 内で重複した同等の UriTemplateTable インスタンスを許可するかどうかを指定します。

注釈

MakeReadOnly(Boolean) メソッドが呼び出されるときに、次のいずれかの種類の検証が行われます。

  • MakeReadOnly(Boolean) を渡して false を呼び出す場合、UriTemplateTable はテーブル内に構造的に等しい複数のテンプレートが存在しないことを確認します。 該当するテンプレートが見つかった場合は、例外がスローされます。 この種類の検証は、受信 URI と一致するテンプレートが 1 つだけであることを確認する場合に、MatchSingle(Uri) と組み合わせて使用します。

  • MakeReadOnly(Boolean) を渡して true を呼び出した場合は、構造的に等しい複数のテンプレートを UriTemplateTable に含めることができます。 ただし、テンプレート内のクエリ文字列はあいまいにすることができません。同一のクエリ文字列のみが使用できます。 この種類の検証は、候補 URI で複数のテンプレートの一致が許可されている場合に、Match(Uri) と組み合わせて使用されます。

MakeReadOnly(Boolean) への最初の呼び出しだけが受け入れられ、それ以降の呼び出しは無視され、例外はスローされません。

適用対象