UriTemplate.Match(Uri, Uri) UriTemplate.Match(Uri, Uri) UriTemplate.Match(Uri, Uri) UriTemplate.Match(Uri, Uri) Method

Definizione

Tenta di creare una corrispondenza fra un oggetto Uri e un oggetto UriTemplate.Attempts to match a Uri to a 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

Parametri

baseAddress
Uri Uri Uri Uri

Indirizzo di base.The base address.

candidate
Uri Uri Uri Uri

Oggetto Uri da confrontare con il modello.The Uri to match against the template.

Restituisce

Esempi

Nell'esempio seguente viene illustrato come chiamare il metodo Match(Uri, Uri).The following example shows how to call the Match(Uri, Uri) method.

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

Commenti

Se la corrispondenza ha esito positivo, l'oggetto UriTemplateMatch viene popolato con i segmenti URI, i valori delle variabili, i valori della stringa di query e i segmenti di caratteri jolly dell'URI candidato.If the match is successful the UriTemplateMatch is populated with the URI segments, variable values, query string values, and wildcard segments from the candidate URI. Se invece la corrispondenza ha esito negativo, viene restituito null.If the match is unsuccessful, null is returned.

Si applica a