asp.net-mvc - 我应该通过 ASP.NET MVC 操作还是 WCF 公开 Web 方法?

标签 asp.net-mvc wcf web-services json

我希望能够从某种 Web 服务中以 Ajax 方式检索 JSON 数据。 (Web 服务调用将包装对 SQL 的调用,处理返回的数据集,并返回一个 JSON 表示。)最初,我认为一个 ASP.NET MVC 项目具有适当命名的 Controller 和返回 JsonResults 的操作就足够了。但是,一位同事建议 WCF 可能更适合这样的事情。根据我的经验,WCF 很难配置;此外,MVC 通过 Controller 公开操作的方式似乎非常优雅。

MVC 或 WCF 哪个更适合我正在尝试做的事情?

最佳答案

如果您要创建严格创建 JSON(没有其他端点)的服务,我发现 .NET MVC 更易于使用并产生更好的结果。

如果您认为在将来的某个时间点可能需要多种类型的端点(SOAP 等),请使用 WCF。

请记住,WCF 团队有传言称他们即将发布一些东西,以彻底改变 WCF 中 RESTful JSON 服务的完成方式。应该很有趣。

关于asp.net-mvc - 我应该通过 ASP.NET MVC 操作还是 WCF 公开 Web 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015954/

相关文章:

c# - 如何在 Razor MVC asp.net 中组合两个 View 模型

asp.net-mvc - MVC用户控件+ ViewData

.net - 带有 ADFS 声明的 .Net MVC 授权属性的重定向循环

c# - 使用 C# 和 WFC 的跨域 jQuery Ajax

.net - 防止 svcutil 生成 "EmitDefaultValue=false"属性

javascript - 如何安全地使用 aws-sdk javascript

c# - 在模型中声明列表

c# - 未将对象引用设置为对象的实例 - WCF 服务和委托(delegate)(WCF 在委托(delegate)实例化之前托管)

c# - REST WCF - 流下载非常慢,65535 (64KB) block 无法更改

c# - 将 X509 用于 WCF 安全性是否固有地因每个请求的新 channel 而变慢?