Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo UriTemplate.BindByName (Uri, NameValueCollection)

 

Data di pubblicazione: ottobre 2016

Crea un nuovo URI a partire dal modello e dalla raccolta di parametri.

Spazio dei nomi:   System
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public Uri BindByName(
	Uri baseAddress,
	NameValueCollection parameters
)

Parametri

baseAddress
Type: System.Uri

Indirizzo di base.

parameters
Type: System.Collections.Specialized.NameValueCollection

Valori di parametro.

Valore restituito

Type: System.Uri

Una nuova istanza.

Il parametro NameValueCollection contiene una raccolta di coppie nome/valore di parametro. I parametri vengono confrontati con le variabili contenute nel modello. Questo confronto non fa distinzione fra maiuscole e minuscole. I valori passati in questa raccolta sono preceduti da caratteri di escape.

System_CAPS_noteNota

La raccolta delle coppie nome/valore passata al metodo BindByName(Uri, NameValueCollection) deve contenere una chiave per ogni variabile del modello. Le coppie aggiuntive nome/valore che non corrispondono alle variabili del modello vengono aggiunte alla stringa di query dell'URI finale.

System_CAPS_noteNota

Per evitare che l'URI generato corrisponda al modello utilizzato per generarlo è possibile passare elementi di testo all'interno delle coppie nome/valore. Esempi di testo di questo tipo sono: '/', '..', '*', '{' e '}'.

Nell'esempio seguente viene illustrato come chiamare il metodo 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);

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra: