UriTemplate.BindByName Yöntem

Tanım

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

Aşırı Yüklemeler

BindByName(Uri, IDictionary<String,String>)

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

BindByName(Uri, NameValueCollection)

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

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

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

BindByName(Uri, NameValueCollection, Boolean)

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

BindByName(Uri, IDictionary<String,String>)

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

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

Parametreler

baseAddress
Uri

Temel adres.

parameters
IDictionary<String,String>

Parametre adı/değer çiftleri koleksiyonunu içeren sözlük.

Döndürülenler

Uri

Bir URI.

Açıklamalar

IDictionary<string,string> parametresi, parametre adı ve değer çiftlerinden oluşan bir koleksiyon içerir. Parametreler, büyük/küçük harfe duyarlı olmayan bir karşılaştırma ile şablondaki değişkenlerle eşleştirilir.

Not

Bu yönteme geçirilen ad/değer koleksiyonu her şablon değişkeni için bir anahtar içermelidir. Şablon değişkenleriyle eşleşmeyen ek ad/değer çiftleri, son URI'nin sorgu dizesine eklenir.

Önemli

Oluşturulan URI'nin bunu oluşturmak için kullanılan şablonla eşleşmesini engelleyen ad/değer çiftleri içinde metin geçirmek mümkündür. Bu tür metin örnekleri şunlardır: '/', '..', '*', '{' ve '}'.

Şunlara uygulanır

BindByName(Uri, NameValueCollection)

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

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

Parametreler

baseAddress
Uri

Temel adres.

parameters
NameValueCollection

Parametre değerleri.

Döndürülenler

Uri

Yeni bir örnek.

Örnekler

Aşağıdaki örnekte yönteminin nasıl çağrılacakları gösterilmektedir BindByName(Uri, NameValueCollection) .

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)

Açıklamalar

NameValueCollection parametresi, parametre adı/değer çiftlerinden oluşan bir koleksiyon içerir. Parametreler, büyük/küçük harfe duyarlı olmayan bir karşılaştırma ile şablondaki değişkenlerle eşleştirilir. Bu koleksiyonda geçirilen değerler kaçılır.

Not

geçirilen BindByName(Uri, NameValueCollection) ad/değer koleksiyonu her şablon değişkeni için bir anahtar içermelidir. Şablon değişkenleriyle eşleşmeyen ek ad/değer çiftleri, son URI'nin sorgu dizesine eklenir.

Not

Oluşturulan URI'nin bunu oluşturmak için kullanılan şablonla eşleşmesini engelleyen ad/değer çiftleri içinde metin geçirmek mümkündür. Bu tür metin örnekleri şunlardır: '/', '..', '*', '{' ve '}'.

Şunlara uygulanır

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

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

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

Parametreler

baseAddress
Uri

Temel adresi içeren bir URI.

parameters
IDictionary<String,String>

Parametre adı/değer çiftleri koleksiyonunu içeren sözlük.

omitDefaults
Boolean

true varsayılan değerler yoksayılır; aksi takdirde false.

Döndürülenler

Uri

Bir URI.

Şunlara uygulanır

BindByName(Uri, NameValueCollection, Boolean)

Şablondan ve parametre koleksiyonundan yeni bir URI oluşturur.

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

Parametreler

baseAddress
Uri

Temel adres.

parameters
NameValueCollection

Parametre adı/değer çiftleri koleksiyonu.

omitDefaults
Boolean

true varsayılan değerler yoksayılırsa; aksi takdirde false.

Döndürülenler

Uri

Bir URI.

Şunlara uygulanır