QueryStringConverter Classe

Definizione

Questa classe converte un parametro di una stringa di query in un oggetto del tipo adatto.This class converts a parameter in a query string to an object of the appropriate type. Può inoltre convertire un parametro da un oggetto nella relativa rappresentazione della stringa di query.It can also convert a parameter from an object to its query string representation.

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

Esempi

Nel codice seguente viene illustrato l'utilizzo della classe QueryStringConverter per eseguire la conversione tra una stringa e un valore integer a 32 bit.The following code shows how to use the QueryStringConverter class to convert between a string and a 32-bit integer.

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

È possibile specificare parametri in una stringa di query all'interno di un URL.Parameters can be specified in a query string within a URL. Questa classe accetta i parametri specificati in una stringa e li converte in oggetti.This class takes those parameters specified in a string and converts them into objects. Si supponga, ad esempio, che venga definito il contratto seguente:For example, the following contract is defined.

[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 tale interfaccia su un endpoint con WebHttpBehavior il http://localhost:8000/MyCalcService.A Windows Communication Foundation (WCF) service implements this interface and exposes it on an endpoint with the WebHttpBehavior at http://localhost:8000/MyCalcService. L' Add operazione del servizio può essere chiamata inviando http Get a http://localhost:8000/MyCalcService/Add?n1=10&n2=5.The Add service operation can be called by sending an HTTP GET to http://localhost:8000/MyCalcService/Add?n1=10&n2=5. QueryStringConverter riceve l'URL e converte i due parametri (n1 e n2) specificati nell'URL in due oggetti long con i valori appropriati.The QueryStringConverter receives this URL and converts the two parameters (n1 and n2) specified in the URL into two long objects with the appropriate values.

È possibile derivare una classe da QueryStringConverter per controllare la modalità di esecuzione del mapping dei parametri della stringa di query ai parametri di un'operazione del servizio.You can derive a class from QueryStringConverter to control how query string parameters are mapped into a service operation's parameters.

Per impostazione predefinita, QueryStringConverter supporta i seguenti tipi:The QueryStringConverter supports the following types by default:

Costruttori

QueryStringConverter()

Inizializza una nuova istanza della classe QueryStringConverter.Initializes a new instance of the QueryStringConverter class.

Metodi

CanConvert(Type)

Determina se sia possibile convertire il tipo specificato in e da una rappresentazione di stringa.Determines whether the specified type can be converted to and from a string representation.

ConvertStringToValue(String, Type)

Converte un parametro della stringa di query nel tipo specificato.Converts a query string parameter to the specified type.

ConvertValueToString(Object, Type)

Converte un parametro in una rappresentazione della stringa di query.Converts a parameter to a query string representation.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a