UriTemplateMatch Clase

Definición

Una clase que representa los resultados de una operación de coincidencia en una instancia 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
Herencia
UriTemplateMatch

Ejemplos

En el código siguiente se muestra cómo puede utilizar la clase 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

Comentarios

La clase UriTemplateMatch representa los resultados de llamar al método Match(Uri, Uri).The UriTemplateMatch class represents the results of calling the Match(Uri, Uri) method. Esta clase no es segura para la ejecución de subprocesos.This class is not thread safe.

Constructores

UriTemplateMatch()

Inicializa una nueva instancia de la clase UriTemplateMatch.Initializes a new instance of the UriTemplateMatch class.

Propiedades

BaseUri

Obtiene o establece el URI base para la coincidencia de plantilla.Gets or sets the base URI for the template match.

BoundVariables

Obtiene la colección BoundVariables para la coincidencia de plantilla.Gets the BoundVariables collection for the template match.

Data

Obtiene o establece el objeto UriTemplateMatch asociado a esta instancia.Gets or sets the object associated with the UriTemplateMatch instance.

QueryParameters

Obtiene una colección de parámetros de cadena de consulta y sus valores.Gets a collection of query string parameters and their values.

RelativePathSegments

Obtiene una colección de segmentos de ruta de acceso relativos.Gets a collection of relative path segments.

RequestUri

Obtiene o establece el URI coincidente.Gets or sets the matched URI.

Template

Obtiene o establece la instancia UriTemplate asociada a esta instancia UriTemplateMatch.Gets or sets the UriTemplate instance associated with this UriTemplateMatch instance.

WildcardPathSegments

Obtiene una colección de segmentos de la ruta de acceso con los que coincide un carácter comodín en la plantilla URI.Gets a collection of path segments that are matched by a wildcard in the URI template.

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a