UriTemplateMatch UriTemplateMatch UriTemplateMatch UriTemplateMatch Class

Definition

Eine Klasse, die die Ergebnisse eines Abgleichvorgangs für eine UriTemplate-Instanz darstellt.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
Vererbung
UriTemplateMatchUriTemplateMatchUriTemplateMatchUriTemplateMatch

Beispiele

Im folgenden Code wird die Verwendung der UriTemplateMatch-Klasse veranschaulicht.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

Hinweise

Die UriTemplateMatch-Klasse stellt die Ergebnisse eines Aufrufs der Match(Uri, Uri)-Methode dar.The UriTemplateMatch class represents the results of calling the Match(Uri, Uri) method. Diese Klasse ist nicht threadsicher.This class is not thread safe.

Konstruktoren

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

Initialisiert eine neue Instanz der UriTemplateMatch-Klasse.Initializes a new instance of the UriTemplateMatch class.

Eigenschaften

BaseUri BaseUri BaseUri BaseUri

Ruft den Basis-URI für den Vorlagenabgleich ab oder legt ihn fest.Gets or sets the base URI for the template match.

BoundVariables BoundVariables BoundVariables BoundVariables

Ruft die BoundVariables-Auflistung für den Vorlagenabgleich ab.Gets the BoundVariables collection for the template match.

Data Data Data Data

Ruft das Objekt ab, das der UriTemplateMatch-Instanz zugeordnet ist, oder legt dieses fest.Gets or sets the object associated with the UriTemplateMatch instance.

QueryParameters QueryParameters QueryParameters QueryParameters

Ruft eine Auflistung von Abfragezeichenfolgen-Parametern und deren Werten ab.Gets a collection of query string parameters and their values.

RelativePathSegments RelativePathSegments RelativePathSegments RelativePathSegments

Ruft eine Auflistung relativer Pfadsegmente ab.Gets a collection of relative path segments.

RequestUri RequestUri RequestUri RequestUri

Ruft den abgeglichenen URI ab oder legt ihn fest.Gets or sets the matched URI.

Template Template Template Template

Ruft die dieser UriTemplate-Instanz zugeordnete UriTemplateMatch-Instanz ab oder legt sie fest.Gets or sets the UriTemplate instance associated with this UriTemplateMatch instance.

WildcardPathSegments WildcardPathSegments WildcardPathSegments WildcardPathSegments

Ruft eine Auflistung von Pfadsegmenten ab, die anhand eines Platzhalters in der URI-Vorlage abgeglichen werden.Gets a collection of path segments that are matched by a wildcard in the URI template.

Methoden

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

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

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

Fungiert als Standardhashfunktion.Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: