Lire en anglais

Partager via


UriTemplateMatch Classe

Définition

Classe qui représente les résultats d'une opération de correspondance sur une instance UriTemplate.

C#
public class UriTemplateMatch
Héritage
UriTemplateMatch

Exemples

Le code suivant illustre la classe UriTemplateMatch.

C#
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();
}

Remarques

La classe UriTemplateMatch représente les résultats de l'appel de la méthode Match(Uri, Uri). Cette classe n'est pas thread-safe.

Constructeurs

UriTemplateMatch()

Initialise une nouvelle instance de la classe UriTemplateMatch.

Propriétés

BaseUri

Obtient ou définit l’URI de base pour la correspondance du modèle.

BoundVariables

Obtient la collection BoundVariables pour la correspondance du modèle.

Data

Obtient ou définit l’objet associé à l’instance UriTemplateMatch.

QueryParameters

Obtient une collection de paramètres de chaînes de requêtes et leurs valeurs.

RelativePathSegments

Obtient une collection de segments de chemin d'accès relatif.

RequestUri

Obtient ou définit l’URI avec lequel la correspondance a été établie.

Template

Obtient ou définit l’instance UriTemplate associée à cette instance UriTemplateMatch.

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.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Produit Versions
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8