UriTemplate.BindByPosition(Uri, String[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- values
- String[]
Nilai parameter.
Mengembalikan
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