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<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

パラメーター値。

戻り値

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 パラメーター。 パラメーターは、大文字と小文字を区別する比較でテンプレート内の変数を比較します。 このコレクションに渡された値はエスケープされます。

注意

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

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。

適用対象