Condividi tramite


UriTemplate.Match(Uri, Uri) Metodo

Definizione

Tenta di creare una corrispondenza fra un oggetto Uri e un oggetto 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

Indirizzo di base.

candidate
Uri

Oggetto Uri da confrontare con il modello.

Restituisce

Un'istanza.

Esempio

Nell'esempio seguente viene illustrato come chiamare il metodo Match(Uri, Uri).

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. Se invece la corrispondenza ha esito negativo, viene restituito null.

Si applica a