У меня есть вызов AJAX, который я хочу запустить против службы WCF GET. В принципе, вызов службы (через jquery) выглядит следующим образом:
$.get(serviceEndpoint, {query : "some search text", statusTypes: [1, 2]}, function (result) { /* do something*/ }, 'text');
Когда этот вызов запускается, я вижу, что GET в firebug проходит правильно, и я попал в конечную точку. Однако параметр statusTypes
всегда равен нулю.
Сам GET из jquery выглядит так, как будто он закодирован, но когда я не кодирую скобки, вызов вообще не войдет в конечную точку:
И сама служба WCF:
[OperationContract]
[WebInvoke (метод = "GET", BodyStyle = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json)]общественности ResultsViewModel GetTags (строковый запрос, int [] statusTypes)
Можно ли передать массив через GET в службу WCF?
Перестановки немногочисленны, поэтому я мог написать отдельную конечную точку "на массив", но я предпочел бы сохранить ее в одном.