Comme d'autres l'ont mentionné, vous devez utiliser des chaînes de requête afin de transmettre des paramètres autres que des chaînes. L'article suivant détaille comment l'analyse syntaxique est effectuée.
WCF Extensibility - QueryStringConverter
Revenir au "bon" sens WCF extensibilité, le post de cette semaine est sur le QueryStringConverter. Il s'agit en fait d'un sujet simple à couvrir, car son objectif est assez simple. spécifique (contrairement à d'autres points d'extensibilité vus auparavant, qui pourraient être utilisé pour une grande variété de cas) - au sein de WCF le site QueryStringConverter n'est utilisé que sur les points d'extrémité qui ont l'attribut WebHttpBehavior leur est appliqué. Et même dans ceux-là, seulement sur les opérations dont les paramètres sont passés via les chaînes de requête. (soit les opérations avec des paramètres marqués avec [WebGet] ou une opération [WebInvoke] avec une UriTemplate qui associe explicitement certains paramètres à la chaîne de de la requête). Un QueryStringConverter est la pièce qui peut convertir les paramètres d'une opération en leur représentation dans une chaîne de requête. paramètres de l'opération et leur représentation dans une chaîne de requête.
...
Le QueryStringConverter par défaut utilisé par le WebHttpBehavior prend en charge nativement plusieurs types, dont tous les types numériques simples (Octet, Octet, Int16, Int32, Int64, UInt16, UInt32, UInt64, Simple, Double, Decimal), Boolean, Char, Object, String, DateTime, DateTimeOffset, TimeSpan, Guid, Uri, et tableaux d'octets (essentiellement, tous les types que le DataContractSerializer considère comme des " primitives ", à l'exception de XmlQualifiedName). Les types d'énumération sont également supportés par défaut (la représentation en chaîne des valeurs de l'enum est la suivante sont utilisées). Enfin, il existe également un autre ensemble de types qui sont pris en charge par le QueryStringConverter par défaut - tous ceux qui déclarent un attribut [TypeConverter] avec un convertisseur de type qui peut convertir le type en et depuis des chaînes de caractères (plus d'informations). vers et depuis des chaînes de caractères (plus d'informations à ce sujet ci-dessous).