UriTemplate.BindByPosition(Uri, String[]) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- values
- String[]
A paraméterértékek.
Válaszok
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