Passer un tableau au service WCF via GET
J'ai un appel AJAX que je veux lancer contre un WCF. Fondamentalement, l'appel au service (via jquery) ressemble à ceci:
$.get(serviceEndpoint, {query : "some search text", statusTypes: [1, 2]}, function (result) { /* do something*/ }, 'text');
Lorsque cet appel est exécuté, je vois les OBTENIR dans firebug aller correctement, et je ne frappe pas le point de terminaison. Toutefois, le paramètre statusTypes
est toujours null.
L'OBTENIR lui-même à partir de jquery dirait qu'il est codé, mais quand je ne suis pas d'encoder les crochets, l'appel ne sera pas entrer dans le point de terminaison à tous:
Et le service WCF lui-même:
[OperationContract]
[WebInvoke(Method= "GET", BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat =
WebMessageFormat.Json)]public
ResultsViewModel
GetTags(string query, int[]
statusTypes)
Est-il possible de passer un tableau via GET à un service WCF?
Les permutations ne sont pas très nombreuses, donc je pourrais écrire un individu endpoint "par matrice", mais je préfère le garder dans un.
source d'informationauteur ddango
Vous devez vous connecter pour publier un commentaire.
Non, il n'est pas possible. Vous ne pouvez pas mapper tableau de valeurs à partir de l'URL le paramètre. Si vous souhaitez passer de la matrice de l'utilisation de HTTP POST.