UriTemplateMatch UriTemplateMatch UriTemplateMatch UriTemplateMatch Class

定義

UriTemplate インスタンスに関する照合操作の結果を表すクラス。A class that represents the results of a match operation on a UriTemplate instance.

public ref class UriTemplateMatch
public class UriTemplateMatch
type UriTemplateMatch = class
Public Class UriTemplateMatch
継承
UriTemplateMatchUriTemplateMatchUriTemplateMatchUriTemplateMatch

次のコードは、UriTemplateMatch クラスを使用する方法を示しています。The following code shows how to use the UriTemplateMatch class.

UriTemplate template = new UriTemplate("weather/{state}/{city}?forecast=today");
Uri baseAddress = new Uri("http://localhost");
Uri fullUri = new Uri("http://localhost/weather/WA/Seattle?forecast=today");

Console.WriteLine("Matching {0} to {1}", template.ToString(), fullUri.ToString());

// Match a URI to a template
UriTemplateMatch results = template.Match(baseAddress, fullUri);
if (results != null)
{
    // BaseUri
    Console.WriteLine("BaseUri: {0}", results.BaseUri);

    Console.WriteLine("BoundVariables:");
    foreach (string variableName in results.BoundVariables.Keys)
    {
        Console.WriteLine("    {0}: {1}", variableName, results.BoundVariables[variableName]);
    }

    Console.WriteLine("QueryParameters:");
    foreach (string queryName in results.QueryParameters.Keys)
    {
        Console.WriteLine("    {0} : {1}", queryName, results.QueryParameters[queryName]);
    }
    Console.WriteLine();

    Console.WriteLine("RelativePathSegments:");
    foreach (string segment in results.RelativePathSegments)
    {
        Console.WriteLine("     {0}", segment);
    }
    Console.WriteLine();

    Console.WriteLine("RequestUri:");
    Console.WriteLine(results.RequestUri);

    Console.WriteLine("Template:");
    Console.WriteLine(results.Template);

    Console.WriteLine("WildcardPathSegments:");
    foreach (string segment in results.WildcardPathSegments)
    {
        Console.WriteLine("     {0}", segment);
    }
    Console.WriteLine();
}
Dim template As New UriTemplate("weather/{state}/{city}?forecast=today")
Dim baseAddress As New Uri("http://localhost")
Dim fullUri As New Uri("http://localhost/weather/WA/Seattle?forecast=today")

Console.WriteLine("Matching {0} to {1}", template.ToString(), fullUri.ToString())

'Match a URI to a template
Dim results As UriTemplateMatch = template.Match(baseAddress, fullUri)
If (results IsNot Nothing) Then

    'BaseUri
    Console.WriteLine("BaseUri: {0}", results.BaseUri)

    Console.WriteLine("BoundVariables:")
    For Each variableName As String In results.BoundVariables.Keys
        Console.WriteLine("    {0}: {1}", variableName, results.BoundVariables(variableName))
    Next

    Console.WriteLine("QueryParameters:")
    For Each queryName As String In results.QueryParameters.Keys
        Console.WriteLine("    {0} : {1}", queryName, results.QueryParameters(queryName))
    Next
    Console.WriteLine()

    Console.WriteLine("RelativePathSegments:")
    For Each segment As String In results.RelativePathSegments
        Console.WriteLine("     {0}", segment)
    Next
    Console.WriteLine()

    Console.WriteLine("RequestUri:")
    Console.WriteLine(results.RequestUri)

    Console.WriteLine("Template:")
    Console.WriteLine(results.Template)

    Console.WriteLine("WildcardPathSegments:")
    For Each segment As String In results.WildcardPathSegments
        Console.WriteLine("     {0}", segment)
    Next
    Console.WriteLine()
End If

注釈

UriTemplateMatch メソッドの呼び出し結果を表す Match(Uri, Uri) クラス。The UriTemplateMatch class represents the results of calling the Match(Uri, Uri) method. このクラスはスレッド セーフではありません。This class is not thread safe.

コンストラクター

UriTemplateMatch() UriTemplateMatch() UriTemplateMatch() UriTemplateMatch()

UriTemplateMatch クラスの新しいインスタンスを初期化します。Initializes a new instance of the UriTemplateMatch class.

プロパティ

BaseUri BaseUri BaseUri BaseUri

テンプレート照合用のベース URI を取得または設定します。Gets or sets the base URI for the template match.

BoundVariables BoundVariables BoundVariables BoundVariables

テンプレート照合用の BoundVariables コレクションを取得します。Gets the BoundVariables collection for the template match.

Data Data Data Data

この UriTemplateMatch インスタンスに関連付けられているオブジェクトを取得または設定します。Gets or sets the object associated with the UriTemplateMatch instance.

QueryParameters QueryParameters QueryParameters QueryParameters

クエリ文字列パラメーターのコレクションとその値を取得します。Gets a collection of query string parameters and their values.

RelativePathSegments RelativePathSegments RelativePathSegments RelativePathSegments

相対パス セグメントのコレクションを取得します。Gets a collection of relative path segments.

RequestUri RequestUri RequestUri RequestUri

一致した URI を取得または設定します。Gets or sets the matched URI.

Template Template Template Template

この UriTemplateMatch インスタンスに関連付けられた UriTemplate インスタンスを取得または設定します。Gets or sets the UriTemplate instance associated with this UriTemplateMatch instance.

WildcardPathSegments WildcardPathSegments WildcardPathSegments WildcardPathSegments

URI テンプレートのワイルドカードに一致したパス セグメントのコレクションを取得します。Gets a collection of path segments that are matched by a wildcard in the URI template.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象