Nyelv

UriTemplate.BindByPosition(Uri, String[]) Metódus

Definíció

Létrehoz egy új URI-t a sablonból és egy paraméterértékekből álló tömböt.

public:
 Uri ^ BindByPosition(Uri ^ baseAddress, ... cli::array <System::String ^> ^ values);
public Uri BindByPosition(Uri baseAddress, params string[] values);
member this.BindByPosition : Uri * string[] -> Uri
Public Function BindByPosition (baseAddress As Uri, ParamArray values As String()) As Uri

Paraméterek

baseAddress
Uri

Az Uri alapcímet tartalmazó A.

values
String[]

A paraméterértékek.

Válaszok

Uri

Uri Új példány.

Példák

Az alábbi példa bemutatja, hogyan hívhatja meg a BindByPosition(Uri, String[]).

UriTemplate template = new UriTemplate("weather/{state}/{city}?forecast={day}");
Uri prefix = new Uri("http://localhost");

Uri positionalUri = template.BindByPosition(prefix, "Washington", "Redmond", "Today");
Dim template As UriTemplate = New UriTemplate("weather/{state}/{city}?forecast={day}")
Dim prefix As Uri = New Uri("http://localhost")

Dim positionalUri As Uri = template.BindByPosition(prefix, "Washington", "Redmond", "Today")

Megjegyzések

A paraméterértékeket balról jobbra lévő pozíció köti össze. Az első paraméterérték lecseréli a sablonban található első változót, a második paraméter értéke pedig a második változót, és így tovább. A metódusnak átadott változók nem lesznek elérhetők.

Note

Az értékek paraméterben átadott paraméterek számának meg kell egyeznie a sablon változóinak számával. Ha nem, a FormatException dobás.

Note

A paraméterértékek tömbjében olyan szöveg is átadható, amely megakadályozza, hogy a létrehozott URI megegyezik a létrehozásához használt sablonnal. Ilyen szöveg például a következő: '/', '.',..', '*', '{', és '}'. Ezt az alábbi kód szemlélteti.

UriTemplate template = new UriTemplate("far/{bat}/baz");

Uri uri = new Uri("http://localhost/Base");

Uri result = template.BindByPosition(uri, "."); // returns Base/form/baz

Uri result = template.BindByPosition(uri, ".."); // returns Base/baz

Uri result = template.BindByPosition(uri, "x/y"); // returns Base/form/x/y/baz

Uri result = template.BindByPosition(uri, "{x}"); // returns Base/form/{x}/baz

Uri result = template.BindByPosition(uri, "*"); // returns Base/form/*/baz

A következőre érvényes: