QueryStringConverter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
Byte Matrice
Enum
Tipi con un
TypeConverterAttributein grado di convertire il tipo in e da una rappresentazione di stringa.
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) |