Freigeben über


UriTemplate.Match(Uri, Uri) Methode

Definition

Versucht, einen Uri mit einer UriTemplate abzugleichen.

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

Parameter

baseAddress
Uri

Die Basisadresse.

candidate
Uri

Der Uri, der mit der Vorlage abgeglichen werden soll.

Gibt zurück

UriTemplateMatch

Eine Instanz.

Beispiele

Im folgenden Beispiel wird der Aufruf der Match(Uri, Uri)-Methode veranschaulicht.

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

Hinweise

Wenn der Abgleich erfolgreich ist, wird UriTemplateMatch mit den URI-Segmenten, Variablenwerten, Abfragezeichenfolgenwerten und Platzhaltersegmenten aus dem möglichen URI gefüllt. Wenn der Abgleich nicht erfolgreich ist, wird null zurückgegeben.

Gilt für