UriTemplate.BindByName Metode

Definisi

Membuat URI baru dari templat dan kumpulan parameter.

Overload

Nama Deskripsi
BindByName(Uri, IDictionary<String,String>)

Membuat URI baru dari templat dan kumpulan parameter.

BindByName(Uri, NameValueCollection)

Membuat URI baru dari templat dan kumpulan parameter.

BindByName(Uri, IDictionary<String,String>, Boolean)

Membuat URI baru dari templat dan kumpulan parameter.

BindByName(Uri, NameValueCollection, Boolean)

Membuat URI baru dari templat dan kumpulan parameter.

BindByName(Uri, IDictionary<String,String>)

Membuat URI baru dari templat dan kumpulan parameter.

public:
 Uri ^ BindByName(Uri ^ baseAddress, System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ parameters);
public Uri BindByName(Uri baseAddress, System.Collections.Generic.IDictionary<string,string> parameters);
member this.BindByName : Uri * System.Collections.Generic.IDictionary<string, string> -> Uri
Public Function BindByName (baseAddress As Uri, parameters As IDictionary(Of String, String)) As Uri

Parameter

baseAddress
Uri

Alamat dasar.

parameters
IDictionary<String,String>

Kamus yang berisi kumpulan pasangan nama/nilai parameter.

Mengembalikan

Uri

SEBUAH URI.

Keterangan

String IDictionary<, parameter string> berisi kumpulan nama parameter dan pasangan nilai. Parameter dicocokkan dengan variabel dalam templat dengan perbandingan yang tidak peka huruf besar/kecil.

Note

Koleksi nama/nilai yang diteruskan ke metode ini harus berisi kunci untuk setiap variabel templat. Pasangan nama/nilai tambahan yang tidak cocok dengan variabel templat ditambahkan ke string kueri URI akhir.

Important

Dimungkinkan untuk meneruskan teks dalam pasangan nama/nilai yang mencegah URI yang dihasilkan cocok dengan templat yang digunakan untuk menghasilkannya. Contoh teks tersebut meliputi: '/', '..', '*', '{', dan '}'.

Berlaku untuk

BindByName(Uri, NameValueCollection)

Membuat URI baru dari templat dan kumpulan parameter.

public:
 Uri ^ BindByName(Uri ^ baseAddress, System::Collections::Specialized::NameValueCollection ^ parameters);
public Uri BindByName(Uri baseAddress, System.Collections.Specialized.NameValueCollection parameters);
member this.BindByName : Uri * System.Collections.Specialized.NameValueCollection -> Uri
Public Function BindByName (baseAddress As Uri, parameters As NameValueCollection) As Uri

Parameter

baseAddress
Uri

Alamat dasar.

parameters
NameValueCollection

Nilai parameter.

Mengembalikan

Uri

Instans baru.

Contoh

Contoh berikut menunjukkan cara memanggil BindByName(Uri, NameValueCollection) metode .

UriTemplate template = new UriTemplate("weather/{state}/{city}?forecast={day}");
Uri prefix = new Uri("http://localhost");

NameValueCollection parameters = new NameValueCollection();
parameters.Add("state", "Washington");
parameters.Add("city", "Redmond");
parameters.Add("day", "Today");
Uri namedUri = template.BindByName(prefix, parameters);
Dim template As UriTemplate = New UriTemplate("weather/{state}/{city}?forecast={day}")
Dim prefix As Uri = New Uri("http://localhost")

Dim parameters As NameValueCollection = New NameValueCollection()
parameters.Add("state", "Washington")
parameters.Add("city", "Redmond")
parameters.Add("day", "Today")
Dim namedUri As Uri = template.BindByName(prefix, parameters)

Keterangan

Parameter NameValueCollection berisi kumpulan pasangan nama/nilai parameter. Parameter dicocokkan dengan variabel dalam templat dengan perbandingan yang tidak peka huruf besar/kecil. Nilai yang diteruskan dalam koleksi ini lolos.

Note

Koleksi nama/nilai yang diteruskan harus BindByName(Uri, NameValueCollection) berisi kunci untuk setiap variabel templat. Pasangan nama/nilai tambahan yang tidak cocok dengan variabel templat ditambahkan ke string kueri URI akhir.

Note

Dimungkinkan untuk meneruskan teks dalam pasangan nama/nilai yang mencegah URI yang dihasilkan cocok dengan templat yang digunakan untuk menghasilkannya. Contoh teks tersebut meliputi: '/', '..', '*', '{', dan '}'.

Berlaku untuk

BindByName(Uri, IDictionary<String,String>, Boolean)

Membuat URI baru dari templat dan kumpulan parameter.

public:
 Uri ^ BindByName(Uri ^ baseAddress, System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ parameters, bool omitDefaults);
public Uri BindByName(Uri baseAddress, System.Collections.Generic.IDictionary<string,string> parameters, bool omitDefaults);
member this.BindByName : Uri * System.Collections.Generic.IDictionary<string, string> * bool -> Uri
Public Function BindByName (baseAddress As Uri, parameters As IDictionary(Of String, String), omitDefaults As Boolean) As Uri

Parameter

baseAddress
Uri

URI yang berisi alamat dasar.

parameters
IDictionary<String,String>

Kamus yang berisi kumpulan pasangan nama/nilai parameter.

omitDefaults
Boolean

true adalah nilai default diabaikan; jika tidak false.

Mengembalikan

Uri

SEBUAH URI.

Berlaku untuk

BindByName(Uri, NameValueCollection, Boolean)

Membuat URI baru dari templat dan kumpulan parameter.

public:
 Uri ^ BindByName(Uri ^ baseAddress, System::Collections::Specialized::NameValueCollection ^ parameters, bool omitDefaults);
public Uri BindByName(Uri baseAddress, System.Collections.Specialized.NameValueCollection parameters, bool omitDefaults);
member this.BindByName : Uri * System.Collections.Specialized.NameValueCollection * bool -> Uri
Public Function BindByName (baseAddress As Uri, parameters As NameValueCollection, omitDefaults As Boolean) As Uri

Parameter

baseAddress
Uri

Alamat dasar.

parameters
NameValueCollection

Kumpulan pasangan nama/nilai parameter.

omitDefaults
Boolean

true jika nilai default diabaikan; jika tidak false.

Mengembalikan

Uri

SEBUAH URI.

Berlaku untuk