UriTemplate.BindByName 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
利用模板和参数集合创建一个新的 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。
注解
IDictionary<string,string> 参数包含参数名称和值对的集合。 将参数与模板中的变量匹配时使用区分大小写的比较。
备注
传递给此方法的名称/值集合必须包含每个模板变量的键值。 与模板变量不匹配的额外名称/值对会追加到最终 URI 的查询字符串之后。
重要
您可以在名称/值对中传入文本,以阻止生成的 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
参数值。
返回
新实例。
示例
下面的示例演示如何调用 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 参数包含参数名称/值对的集合。 将参数与模板中的变量匹配时使用区分大小写的比较。 传入此集合中的值都会经过转义。
备注
传递给 BindByName(Uri, NameValueCollection) 的名称/值集合必须包含每个模板变量的键值。 与模板变量不匹配的额外名称/值对会追加到最终 URI 的查询字符串之后。
备注
您可以在名称/值对中传入文本,以阻止生成的 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。
适用于
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。