이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

UriTemplateTable.Match 메서드 (Uri)

 

게시 날짜: 2016년 11월

후보 UriUriTemplateTable과 일치시키려고 시도합니다.

네임스페이스:   System
어셈블리:  System.ServiceModel(System.ServiceModel.dll에 있음)

public Collection<UriTemplateMatch> Match(
	Uri uri
)

매개 변수

uri
Type: System.Uri

후보 URI입니다.

반환 값

Type: System.Collections.ObjectModel.Collection<UriTemplateMatch>

UriTemplateMatch 인스턴스의 컬렉션입니다.

이 메서드는 일치 항목을 여러 개 반환할 수 있습니다.

다음 예제에서는 Match(Uri) 메서드를 호출하는 방법을 보여 줍니다.

Uri prefix = new Uri("http://localhost/");

//Create a series of templates
UriTemplate weatherByCity  = new UriTemplate("weather/ state}/ city}");
UriTemplate weatherByCountry = new UriTemplate("weather/ country}/ village}");       
UriTemplate weatherByState = new UriTemplate("weather/ state}");
UriTemplate traffic = new UriTemplate("traffic/*");
UriTemplate wildcard = new UriTemplate("*");

//Create a template table
UriTemplateTable table = new UriTemplateTable(prefix);
//Add each template to the table with some associated data
table.KeyValuePairs.Add(new KeyValuePair<UriTemplate, Object>(weatherByCity, "weatherByCity"));
table.KeyValuePairs.Add(new KeyValuePair<UriTemplate, Object>(weatherByCountry, "weatherByCountry"));
table.KeyValuePairs.Add(new KeyValuePair<UriTemplate, Object>(weatherByState, "weatherByState"));
table.KeyValuePairs.Add(new KeyValuePair<UriTemplate, Object>(traffic, "traffic"));

table.MakeReadOnly(true);

//Call Match to retrieve some match results:
ICollection<UriTemplateMatch> results = null;
Uri weatherInSeattle = new Uri("http://localhost/weather/Washington/Seattle");

results = table.Match(weatherInSeattle);
if( results != null)
{
    Console.WriteLine("Matching templates:");
    foreach (UriTemplateMatch match in results)
    {
        Console.WriteLine("    0}", match.Template);
    }
}

.NET Framework
3.5 이후 사용 가능
맨 위로 이동
표시: