Dil

UriTemplate.BindByName Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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ırmayla şablondaki değişkenlerle eşleştirilir.

Note

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.

Important

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 metinlere örnek olarak şunlar verilebilir: '/', '..', '*', '{' 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ılacak olduğu 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 çiftleri koleksiyonu içerir. Parametreler, büyük/küçük harfe duyarlı olmayan bir karşılaştırmayla şablondaki değişkenlerle eşleştirilir. Bu koleksiyonda geçirilen değerlerin kaçışı oluşturulur.

Note

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.

Note

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 metinlere örnek olarak şunlar verilebilir: '/', '..', '*', '{' 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