QueryStringConverter Classe

Definizione

Questa classe converte un parametro in una stringa di query in un oggetto del tipo appropriato. Può anche convertire un parametro da un oggetto nella relativa rappresentazione di stringa di query.

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
Ereditarietà
QueryStringConverter
Derivato

Esempio

Il codice seguente illustra come usare la classe per eseguire la QueryStringConverter conversione tra una stringa e un intero a 32 bit.

QueryStringConverter converter = new QueryStringConverter();
if (converter.CanConvert(typeof(Int32)))
    converter.ConvertStringToValue("123", typeof(Int32));
int value = 321;
string strValue = converter.ConvertValueToString(value, typeof(Int32));
Console.WriteLine("the value = {0}, the string representation of the value = {1}", value, strValue);
Dim converter As New QueryStringConverter()
If (converter.CanConvert(GetType(Int32))) Then
    converter.ConvertStringToValue("123", GetType(Int32))
End If

Dim value As Integer = 321
Dim strValue As String = converter.ConvertValueToString(value, GetType(Int32))
Console.WriteLine("the value = {0}, the string representation of the value = {1}", value, strValue)

Commenti

I parametri possono essere specificati in una stringa di query all'interno di un URL. Questa classe accetta tali parametri specificati in una stringa e li converte in oggetti . Ad esempio, viene definito il contratto seguente.

[ServiceContract]
interface Calculator
{
   [WebGet(UriTemplate="Add?n1={n1}&n2={n2}")]
   [OperationContract]
   long Add(long n1, long n2);
}

Un servizio Windows Communication Foundation (WCF) implementa questa interfaccia ed espone l'interfaccia in un endpoint con il WebHttpBehavior in http://localhost:8000/MyCalcService. L'operazione Add del servizio può essere chiamata inviando un HTTP GET a http://localhost:8000/MyCalcService/Add?n1=10&n2=5. QueryStringConverter Riceve questo URL e converte i due parametri (n1 e n2) specificati nell'URL in due long oggetti con i valori appropriati.

È possibile derivare una classe da QueryStringConverter per controllare il mapping dei parametri delle stringhe di query nei parametri di un'operazione del servizio.

QueryStringConverter Supporta i tipi seguenti per impostazione predefinita:

Costruttori

Nome Descrizione
QueryStringConverter()

Inizializza una nuova istanza della classe QueryStringConverter.

Metodi

Nome Descrizione
CanConvert(Type)

Determina se il tipo specificato può essere convertito in e da una rappresentazione di stringa.

ConvertStringToValue(String, Type)

Converte un parametro della stringa di query nel tipo specificato.

ConvertValueToString(Object, Type)

Converte un parametro in una rappresentazione di stringa di query.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a