QueryStringConverter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 :
Byte tableau
Énumérations
Types qui ont un
TypeConverterAttribute
pouvant convertir le type vers et depuis une représentation sous forme de chaîne.
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) |