UriTemplate.BindByPosition(Uri, String[]) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
템플릿에서 새 URI와 매개 변수 값 배열을 만듭니다.
public:
Uri ^ BindByPosition(Uri ^ baseAddress, ... cli::array <System::String ^> ^ values);
public Uri BindByPosition(Uri baseAddress, params string[] values);
member this.BindByPosition : Uri * string[] -> Uri
Public Function BindByPosition (baseAddress As Uri, ParamArray values As String()) As Uri
매개 변수
- values
- String[]
매개 변수 값입니다.
반품
새 Uri 인스턴스입니다.
예제
다음 예제에서는 .BindByPosition(Uri, String[])
UriTemplate template = new UriTemplate("weather/{state}/{city}?forecast={day}");
Uri prefix = new Uri("http://localhost");
Uri positionalUri = template.BindByPosition(prefix, "Washington", "Redmond", "Today");
Dim template As UriTemplate = New UriTemplate("weather/{state}/{city}?forecast={day}")
Dim prefix As Uri = New Uri("http://localhost")
Dim positionalUri As Uri = template.BindByPosition(prefix, "Washington", "Redmond", "Today")
설명
매개 변수 값은 왼쪽에서 오른쪽 위치로 바인딩됩니다. 첫 번째 매개 변수 값은 템플릿에 있는 첫 번째 변수를 대체하고 두 번째 매개 변수 값은 두 번째 변수를 대체합니다. 이 메서드에 전달된 변수는 이스케이프됩니다.
메모
값 매개 변수에 전달된 매개 변수 수는 템플릿의 변수 수와 일치해야 합니다. 그렇지 않은 경우 throw FormatException 됩니다.
메모
생성된 URI가 생성하는 데 사용되는 템플릿과 일치하지 않도록 하는 매개 변수 값 배열 내에서 텍스트를 전달할 수 있습니다. 이러한 텍스트의 예로는 '/', '.',..', '*', '{' 및 '}'이 있습니다. 다음 코드에서는 이를 보여 줍니다.
UriTemplate template = new UriTemplate("far/{bat}/baz");
Uri uri = new Uri("http://localhost/Base");
Uri result = template.BindByPosition(uri, "."); // returns Base/form/baz
Uri result = template.BindByPosition(uri, ".."); // returns Base/baz
Uri result = template.BindByPosition(uri, "x/y"); // returns Base/form/x/y/baz
Uri result = template.BindByPosition(uri, "{x}"); // returns Base/form/{x}/baz
Uri result = template.BindByPosition(uri, "*"); // returns Base/form/*/baz