UriTemplateMatch Classe

Définition

Classe qui représente les résultats d'une opération de correspondance sur une instance 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
Héritage
UriTemplateMatch

Exemples

Le code suivant illustre la classe 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

Remarques

La classe UriTemplateMatch représente les résultats de l'appel de la méthode Match(Uri, Uri).The UriTemplateMatch class represents the results of calling the Match(Uri, Uri) method. Cette classe n'est pas thread-safe.This class is not thread safe.

Constructeurs

UriTemplateMatch()

Initialise une nouvelle instance de la classe UriTemplateMatch.Initializes a new instance of the UriTemplateMatch class.

Propriétés

BaseUri

Obtient ou définit l’URI de base pour la correspondance du modèle.Gets or sets the base URI for the template match.

BoundVariables

Obtient la collection BoundVariables pour la correspondance du modèle.Gets the BoundVariables collection for the template match.

Data

Obtient ou définit l’objet associé à l’instance UriTemplateMatch.Gets or sets the object associated with the UriTemplateMatch instance.

QueryParameters

Obtient une collection de paramètres de chaînes de requêtes et leurs valeurs.Gets a collection of query string parameters and their values.

RelativePathSegments

Obtient une collection de segments de chemin d'accès relatif.Gets a collection of relative path segments.

RequestUri

Obtient ou définit l’URI avec lequel la correspondance a été établie.Gets or sets the matched URI.

Template

Obtient ou définit l’instance UriTemplate associée à cette instance UriTemplateMatch.Gets or sets the UriTemplate instance associated with this UriTemplateMatch instance.

WildcardPathSegments

Obtient une collection de segments de chemin d’accès avec lesquels une correspondance est établie avec un caractère générique du modèle URI.Gets a collection of path segments that are matched by a wildcard in the URI template.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

S’applique à