Taal

UriTemplate.Match(Uri, Uri) Methode

Definitie

Pogingen om een Uri overeenkomst te vinden met een UriTemplate.

public:
 UriTemplateMatch ^ Match(Uri ^ baseAddress, Uri ^ candidate);
public UriTemplateMatch Match(Uri baseAddress, Uri candidate);
member this.Match : Uri * Uri -> UriTemplateMatch
Public Function Match (baseAddress As Uri, candidate As Uri) As UriTemplateMatch

Parameters

baseAddress
Uri

Het basisadres.

candidate
Uri

De Uri te vergelijken waarde voor de sjabloon.

Retouren

Een exemplaar.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de Match(Uri, Uri) methode aanroept.

UriTemplate template = new UriTemplate("weather/{state}/{city}?forecast={day}");
Uri prefix = new Uri("http://localhost");

Uri fullUri = new Uri("http://localhost/weather/Washington/Redmond?forecast=today");
UriTemplateMatch results = template.Match(prefix, fullUri);

Console.WriteLine("Matching {0} to {1}", template.ToString(), fullUri.ToString());

if (results != null)
{
    foreach (string variableName in results.BoundVariables.Keys)
    {
        Console.WriteLine("   {0}: {1}", variableName, results.BoundVariables[variableName]);
    }
}
Dim template As UriTemplate = New UriTemplate("weather/{state}/{city}?forecast={day}")
Dim prefix As Uri = New Uri("http://localhost")

Dim fullUri As Uri = New Uri("http://localhost/weather/Washington/Redmond?forecast=today")
Dim results As UriTemplateMatch = template.Match(prefix, fullUri)

Console.WriteLine("Matching {0} to {1}", template.ToString(), fullUri.ToString())

If results IsNot Nothing Then
    For Each variableName As String In results.BoundVariables.Keys
        Console.WriteLine("   {0}: {1}", variableName, results.BoundVariables(variableName))
    Next
End If

Opmerkingen

Als de overeenkomst is geslaagd, wordt het UriTemplateMatch gevuld met de URI-segmenten, variabele waarden, queryreekswaarden en jokertekensegmenten van de kandidaat-URI. Als de overeenkomst mislukt, null wordt deze geretourneerd.

Van toepassing op