UriTemplateMatch UriTemplateMatch UriTemplateMatch UriTemplateMatch Class

Определение

Класс, представляющий результаты операции поиска соответствий для экземпляра класса 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
Наследование
UriTemplateMatchUriTemplateMatchUriTemplateMatchUriTemplateMatch

Примеры

В приведенном ниже примере кода демонстрируют способы использования класса 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

Комментарии

Класс UriTemplateMatch представляет результаты вызова метода Match(Uri, Uri).The UriTemplateMatch class represents the results of calling the Match(Uri, Uri) method. Этот класс не является потокобезопасным.This class is not thread safe.

Конструкторы

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

Инициализирует новый экземпляр класса UriTemplateMatch.Initializes a new instance of the UriTemplateMatch class.

Свойства

BaseUri BaseUri BaseUri BaseUri

Получает или задает базовый универсальный код ресурса (URI) для элемента, соответствующего шаблону.Gets or sets the base URI for the template match.

BoundVariables BoundVariables BoundVariables BoundVariables

Возвращает коллекцию BoundVariables для элемента, соответствующего шаблону.Gets the BoundVariables collection for the template match.

Data Data Data Data

Получает или задает объект UriTemplateMatch, связанный с этим экземпляром.Gets or sets the object associated with the UriTemplateMatch instance.

QueryParameters QueryParameters QueryParameters QueryParameters

Возвращает коллекцию параметров строки запроса и их значений.Gets a collection of query string parameters and their values.

RelativePathSegments RelativePathSegments RelativePathSegments RelativePathSegments

Возвращает коллекцию сегментов относительного пути.Gets a collection of relative path segments.

RequestUri RequestUri RequestUri RequestUri

Получает или задает универсальный код ресурса (URI), для которого обнаружено соответствие.Gets or sets the matched URI.

Template Template Template Template

Получает или задает экземпляр UriTemplate, связанный с этим экземпляром UriTemplateMatch.Gets or sets the UriTemplate instance associated with this UriTemplateMatch instance.

WildcardPathSegments WildcardPathSegments WildcardPathSegments WildcardPathSegments

Возвращает коллекцию сегментов пути, соответствующих подстановочному знаку в шаблоне URI.Gets a collection of path segments that are matched by a wildcard in the URI template.

Методы

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

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Служит хэш-функцией по умолчанию.Serves as the default hash function.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Применяется к