UriTemplate.BindByName Метод

Определение

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

Перегрузки

Имя Описание
BindByName(Uri, IDictionary<String,String>)

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

BindByName(Uri, NameValueCollection)

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

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

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

BindByName(Uri, NameValueCollection, Boolean)

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

BindByName(Uri, IDictionary<String,String>)

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

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

Параметры

baseAddress
Uri

Базовый адрес.

parameters
IDictionary<String,String>

Словарь, содержащий коллекцию пар имени и значения параметров.

Возвращаемое значение

Uri

Универсальный код ресурса (URI).

Комментарии

Строковый< параметр IDictionary> содержит коллекцию пар имен параметров и значений. Параметры сопоставляются с переменными в шаблоне с помощью сравнения без учета регистра.

Note

Коллекция имен и значений, переданная этому методу, должна содержать ключ для каждой переменной шаблона. Дополнительные пары имени и значения, не соответствующие переменным шаблона, добавляются в строку запроса конечного URI.

Important

Можно передать текст в парах name/value, которые препятствуют сопоставлению созданного URI шаблона, используемого для его создания. Примеры такого текста включают: "/", ".".", "*", "{" и "}".

Применяется к

BindByName(Uri, NameValueCollection)

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

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

Параметры

baseAddress
Uri

Базовый адрес.

parameters
NameValueCollection

Значения параметров.

Возвращаемое значение

Uri

Новый экземпляр.

Примеры

В следующем примере показано, как вызвать 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)

Комментарии

Параметр NameValueCollection содержит коллекцию пар имени и значения параметров. Параметры сопоставляются с переменными в шаблоне с помощью сравнения без учета регистра. Значения, передаваемые в этой коллекции, экранируются.

Note

Коллекция имен и значений, передаваемая для BindByName(Uri, NameValueCollection) каждой переменной шаблона, должна содержать ключ. Дополнительные пары имени и значения, не соответствующие переменным шаблона, добавляются в строку запроса конечного URI.

Note

Можно передать текст в парах name/value, которые препятствуют сопоставлению созданного URI шаблона, используемого для его создания. Примеры такого текста включают: "/", ".".", "*", "{" и "}".

Применяется к

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

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

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

Параметры

baseAddress
Uri

Универсальный код ресурса (URI), содержащий базовый адрес.

parameters
IDictionary<String,String>

Словарь, содержащий коллекцию пар имени и значения параметров.

omitDefaults
Boolean

true значение по умолчанию игнорируется; в противном случае false.

Возвращаемое значение

Uri

Универсальный код ресурса (URI).

Применяется к

BindByName(Uri, NameValueCollection, Boolean)

Создает новый универсальный код ресурса (URI) из шаблона и коллекции параметров.

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

Параметры

baseAddress
Uri

Базовый адрес.

parameters
NameValueCollection

Коллекция пар имени и значения параметров.

omitDefaults
Boolean

true Значение по умолчанию, если значения по умолчанию игнорируются; в противном случае false.

Возвращаемое значение

Uri

Универсальный код ресурса (URI).

Применяется к