UriTemplateMatch Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс, представляющий результаты операции сопоставления в экземпляре UriTemplate .
public ref class UriTemplateMatch
public class UriTemplateMatch
type UriTemplateMatch = class
Public Class UriTemplateMatch
- Наследование
-
UriTemplateMatch
Примеры
В следующем коде показано, как использовать UriTemplateMatch класс.
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) метода. Этот класс не является потокобезопасной.
Конструкторы
| Имя | Описание |
|---|---|
| UriTemplateMatch() |
Инициализирует новый экземпляр класса UriTemplateMatch. |
Свойства
| Имя | Описание |
|---|---|
| BaseUri |
Возвращает или задает базовый универсальный код ресурса (URI) для сопоставления шаблона. |
| BoundVariables |
Возвращает коллекцию |
| Data |
Возвращает или задает объект, связанный с экземпляром UriTemplateMatch . |
| QueryParameters |
Возвращает коллекцию параметров строки запроса и их значений. |
| RelativePathSegments |
Возвращает коллекцию относительных сегментов пути. |
| RequestUri |
Возвращает или задает соответствующий универсальный код ресурса (URI). |
| Template |
Возвращает или задает экземпляр, связанный с этим UriTemplate экземпляромUriTemplateMatch. |
| WildcardPathSegments |
Возвращает коллекцию сегментов пути, которые соответствуют подстановочным знаком в шаблоне URI. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |