UriTemplate.Match(Uri, Uri) Yöntem

Tanım

bir ile eşleştirmeyi Uri UriTemplatedener.

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

Parametreler

baseAddress
Uri

Temel adres.

candidate
Uri

Uri şablonla eşleşecek.

Döndürülenler

UriTemplateMatch

Bir örnek.

Örnekler

Aşağıdaki örnekte yönteminin nasıl çağrılacakları gösterilmektedir 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

Açıklamalar

Eşleşme başarılı UriTemplateMatch olursa, aday URI'sinden URI kesimleri, değişken değerleri, sorgu dizesi değerleri ve joker karakter kesimleriyle doldurulur. Eşleşme başarısız olursa döndürülür null .

Şunlara uygulanır