UriTemplate.BindByPosition(Uri, String[]) Metode

Definisi

Membuat URI baru dari templat dan array nilai parameter.

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

Parameter

baseAddress
Uri

Yang Uri berisi alamat dasar.

values
String[]

Nilai parameter.

Mengembalikan

Uri

Instans baru Uri .

Contoh

Contoh berikut menunjukkan cara memanggil 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")

Keterangan

Nilai parameter terikat oleh posisi kiri ke kanan. Nilai parameter pertama menggantikan variabel pertama yang ditemukan dalam templat, nilai parameter kedua menggantikan variabel kedua, dan sebagainya. Variabel yang diteruskan ke metode ini lolos.

Note

Jumlah parameter yang diteruskan dalam parameter nilai harus cocok dengan jumlah variabel dalam templat. Jika tidak, dilemparkan FormatException .

Note

Dimungkinkan untuk meneruskan teks dalam array nilai parameter yang mencegah URI yang dihasilkan cocok dengan templat yang digunakan untuk menghasilkannya. Contoh teks tersebut meliputi: '/', '.','..', '*', '{', dan '}'. Kode berikut menunjukkan ini.

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

Berlaku untuk