Skip to main content
 首页 » 编程设计

Jquery WCF 与 Pagemethods

2026年07月28日8mengfanrong

我正处于使用 Jquery 开发网站的早期阶段。我想知道是否使用 Pagemethods 还是 WCF 服务类。我在一个 SO 答案中看到,它说在未来的所有需求中尽可能使用 WCF。如果有人能解释什么是决定因素和安全问题,我们将不胜感激。

请您参考如下方法:

如果页面方法或 ASMX ScriptService 满足您的要求,那么使用它们没有任何问题。

WCF 确实带来了额外的功能、灵 active 和功能,但这会带来额外的复杂性。如果您不打算使用这些改进,那么它只会带来复杂性。

人们会告诉您 ScriptService 方法是“遗留的”,基于一篇 MSDN 文章上的一些标题文本,但这已经过分夸大了。事实上,newer versions of those same articles不再带有免责声明。放弃它一定是一个有意识的决定。服务器端 ASP.NET AJAX 和 ScriptServices 在可预见的 future 不会消失。

如果您只是在与调用它的页面相同的项目中托管 AJAX 回调端点,那么在易用性方面,您确实无法击败页面方法和 ScriptServices。除了关于过时的 FUD 争论之外,我从未见过一个好的论据来说明为什么 WCF 的复杂性惩罚在这种情况下是合理的。

ScriptService/Page Method 的 JavaScriptSerializer 还可以比 WCF 的 DataContractJsonSerializer 更灵活地反序列化 DateTime 和枚举输入参数,这通常非常方便。