QueryStringConverter Classe

Définition

Cette classe convertit un paramètre dans une chaîne de requête en un objet du type approprié. Elle peut également convertir un paramètre à partir d'un objet en sa représentation sous forme de chaîne de requête.

public ref class QueryStringConverter
public class QueryStringConverter
type QueryStringConverter = class
Public Class QueryStringConverter
Héritage
QueryStringConverter
Dérivé

Exemples

Le code suivant illustre la classe QueryStringConverter afin de convertir entre une chaîne et un entier 32 bits.

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)

Remarques

Des paramètres peuvent être spécifiés dans une chaîne de requête dans une URL. Cette classe prend les paramètres spécifiés dans une chaîne et les convertit en objets. Par exemple, le contrat suivant est défini.

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

Un service Windows Communication Foundation (WCF) implémente cette interface et l’expose sur un point de terminaison avec le WebHttpBehavior à http://localhost:8000/MyCalcService. L’opération Add de service peut être appelée en envoyant un HTTP GET à http://localhost:8000/MyCalcService/Add?n1=10&n2=5. QueryStringConverter reçoit cette URL et convertit les deux paramètres (n1 et n2) spécifiés dans l'URL en deux objets long avec les valeurs appropriées.

Vous pouvez dériver une classe de QueryStringConverter pour contrôler comment les paramètres de chaîne de requête sont mappés dans les paramètres d'une opération de service.

QueryStringConverter prend en charge les types suivants par défaut :

Constructeurs

QueryStringConverter()

Initialise une nouvelle instance de la classe QueryStringConverter.

Méthodes

CanConvert(Type)

Détermine si le type spécifié peut être converti vers et depuis une représentation sous forme de chaîne.

ConvertStringToValue(String, Type)

Convertit un paramètre de chaîne de requête en type spécifié.

ConvertValueToString(Object, Type)

Convertit un paramètre en une représentation sous forme de chaîne.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à