在MVC 2中创建和公开Web服务

时间:2011-02-20 03:09:17

标签: c# asp.net asp.net-mvc web-services

我到处寻找一些教程,但我看到的是如何在我的应用程序中使用REST服务。但这不是我真正需要的,我没有做基本的GET请求,最终用户需要使用我的Web服务中的几个类和变量进行一些复杂的计算。

在Web窗体应用程序中,我只需添加一个Web服务解决方案并在其中执行所有操作。这是MVC应用的推荐解决方案吗?

2 个答案:

答案 0 :(得分:0)

.asmx,WCF,MVC只是集成点。它不像其中一个不能与几个类和变量的复杂计算相互作用。

答案 1 :(得分:0)

虽然没有什么可以阻止您向Web应用程序添加WCF或任何其他类型的传统Web服务,但我认为您应该再次使用纯MVC休息样式方法。

数据使用方式的复杂性(特别是在客户端)并不重要。您可以接受尽可能多的变量,并使用纯MVC REST方法进行相同的计算,就像使用WCF一样。这就是您如何在服务中表示数据的全部内容。

MVC在通过查询或POST参数发送的模型绑定属性方面做得非常出色,并将它们映射到您的操作上的复杂对象,使得以您希望的方式处理我们的数据相当容易。< / p>

单独运行WCF的最大缺点是它是您的Web服务器上运行的另一个资源。如果您可以将MVC用于您的应用程序及其公开的“服务”,您的网络服务器将会感谢您。