UriTemplateMatch Classe
Definição
Uma classe que representa os resultados de uma operação de correspondência em uma instância de 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
- Herança
-
UriTemplateMatch
Exemplos
O código a seguir mostra como usar a UriTemplateMatch classe.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
Comentários
A UriTemplateMatch classe representa os resultados da chamada do Match(Uri, Uri) método.The UriTemplateMatch class represents the results of calling the Match(Uri, Uri) method. Essa classe não é thread-safe.This class is not thread safe.
Construtores
| UriTemplateMatch() |
Inicializa uma nova instância da classe UriTemplateMatch.Initializes a new instance of the UriTemplateMatch class. |
Propriedades
| BaseUri |
Obtém ou define o URI base da correspondência de modelo.Gets or sets the base URI for the template match. |
| BoundVariables |
Obtém a coleção |
| Data |
Obtém ou define o objeto associado à instância de UriTemplateMatch.Gets or sets the object associated with the UriTemplateMatch instance. |
| QueryParameters |
Obtém uma coleção de parâmetros de cadeia de caracteres de consulta e seus valores.Gets a collection of query string parameters and their values. |
| RelativePathSegments |
Obtém uma coleção de segmentos de caminho relativo.Gets a collection of relative path segments. |
| RequestUri |
Obtém ou define o URI correspondente.Gets or sets the matched URI. |
| Template |
Obtém ou define a instância de UriTemplate associada a essa instância de UriTemplateMatch.Gets or sets the UriTemplate instance associated with this UriTemplateMatch instance. |
| WildcardPathSegments |
Obtém uma coleção de segmentos de linha que correspondem a um caractere curinga no modelo de URI.Gets a collection of path segments that are matched by a wildcard in the URI template. |
Métodos
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão.Serves as the default hash function. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual.Gets the Type of the current instance. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object. (Herdado de Object) |