【发布时间】:2009-05-27 21:03:33
【问题描述】:
浏览网络,我找不到这个问题的答案。我看到有人问过这个问题,并且很多人都提到了 .Net 3.5;但是,在 WCF 3.0 (VS2005) 的受限环境中,我没有看到任何类似答案的东西。
我是否可以对 WCF 3.0 Web 服务进行 AJAX/JSON 调用,或者如果您无法使用 .Net 3.5,我是否可以使用 ASMX?
【问题讨论】:
浏览网络,我找不到这个问题的答案。我看到有人问过这个问题,并且很多人都提到了 .Net 3.5;但是,在 WCF 3.0 (VS2005) 的受限环境中,我没有看到任何类似答案的东西。
我是否可以对 WCF 3.0 Web 服务进行 AJAX/JSON 调用,或者如果您无法使用 .Net 3.5,我是否可以使用 ASMX?
【问题讨论】:
Microsoft 的 ASP.NET 2.0 AJAX Extensions 1.0 包含用于序列化和反序列化 .NET 2.0 及更高版本的 JSON 的类。
执行此操作的类是System.Web.Script.Serialization.JavaScriptSerializer。
请注意,尽管上面链接的文档适用于 3.5 版本,但 3.5 版本与 2.0 版本相同,因为它在 3.5 中已被 System.Runtime.Serialization.Json 中的类弃用和替换。
我不确定如何将它与 WCF 一起使用,不过……我唯一一次使用它是作为 ashx 处理程序。
【讨论】:
.NET 3.0 中没有现成的绑定允许您发送 JSON 响应。您将需要自己实现它。有一个article 展示了如何使用 POX 进行 REST。它可以很容易地适应 JSON,但正如您将看到的那样,工作量不可忽略。
【讨论】: