UriTemplateMatch UriTemplateMatch UriTemplateMatch UriTemplateMatch Class

Definice

Třída, která představuje výsledky operace porovnávání v UriTemplate instanci.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
Dědičnost
UriTemplateMatchUriTemplateMatchUriTemplateMatchUriTemplateMatch

Příklady

Následující kód ukazuje, jak použít UriTemplateMatch třídu.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

Poznámky

Třída představuje výsledky Match(Uri, Uri) volání metody. UriTemplateMatchThe UriTemplateMatch class represents the results of calling the Match(Uri, Uri) method. Tato třída není bezpečná pro přístup z více vláken.This class is not thread safe.

Konstruktory

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

Inicializuje novou instanci třídy UriTemplateMatch třídy.Initializes a new instance of the UriTemplateMatch class.

Vlastnosti

BaseUri BaseUri BaseUri BaseUri

Získá nebo nastaví základní identifikátor URI pro shodu šablony.Gets or sets the base URI for the template match.

BoundVariables BoundVariables BoundVariables BoundVariables

BoundVariables Získá kolekci pro odpovídající šablonu.Gets the BoundVariables collection for the template match.

Data Data Data Data

Získá nebo nastaví objekt přidružený UriTemplateMatch k instanci.Gets or sets the object associated with the UriTemplateMatch instance.

QueryParameters QueryParameters QueryParameters QueryParameters

Získá kolekci parametrů řetězce dotazu a jejich hodnot.Gets a collection of query string parameters and their values.

RelativePathSegments RelativePathSegments RelativePathSegments RelativePathSegments

Získá kolekci relativních segmentů cesty.Gets a collection of relative path segments.

RequestUri RequestUri RequestUri RequestUri

Získá nebo nastaví odpovídající identifikátor URI.Gets or sets the matched URI.

Template Template Template Template

Získá nebo nastaví UriTemplate instanci přidruženou k této UriTemplateMatch instanci.Gets or sets the UriTemplate instance associated with this UriTemplateMatch instance.

WildcardPathSegments WildcardPathSegments WildcardPathSegments WildcardPathSegments

Získá kolekci segmentů cesty, které jsou porovnány se zástupným znakem v šabloně identifikátoru URI.Gets a collection of path segments that are matched by a wildcard in the URI template.

Metody

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

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

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

Slouží jako výchozí funkce hash.Serves as the default hash function.

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

Type Získá aktuální instanci.Gets the Type of the current instance.

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

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

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

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Inherited from Object)

Platí pro