【发布时间】:2014-05-07 22:37:05
【问题描述】:
我有一个 WCF Rest 服务,它的方法接受多个参数:
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json)]
StatusMessage DoSomeWork(short myId, decimal latitude, decimal longitude, string someData);
在客户端序列化的 JSON 数据正确序列化,并且该方法接收该数据。问题是 longitudeparameter always 返回为 0,无论该值在序列化时是什么值。所有其他参数都已正确反序列化。知道为什么会发生这种情况,以及可能的解决方法吗?
【问题讨论】:
-
如何将数据发送到服务?你能发布一个你在做什么的例子吗?
-
我通过 WebClient 将它作为 JSON 发送。我目前无法发布示例,但这是通过 WebService 将字符串发布为 JSON 的标准方式;没什么特别的。