繁体   English   中英

Asp.Net MVC和Web服务

[英]Asp.Net MVC and Web Services

我有一个现有的Asp.Net MVC网站,我也想从同一个域提供一个Web服务。

在此场景中创建Web服务的最佳方法是什么?

我是否会添加到此项目或...?

您应该能够将WebService文件直接添加到MVC项目中。 右键单击解决方案并选择添加新项目,然后选择Web类别,并在列表底部应该有Web服务。

请记住检查路由是否不会占用对Web服务的调用。

这样,Web服务就可以访问与MVC应用程序相同的模型类。

您可以像在常规ASP.NET Web应用程序中一样向项目添加Web服务,但是,MVC基本上是一个Web服务。 您可以创建一个控制器来处理您希望Web服务处理的所有请求。

随着MVC的出现,做一次只加载视图的应用程序是很常见的,然后几乎在应用程序的整个生命周期中使用AJAX和客户端脚本。 您的AJAX调用只是为他们的商品启动操作方法,然后使用JSON的美味来解析数据并利用它。

在我看来,将Web服务设计为控制器而不是使用[WebMethods]更简单,更有趣!

首先,问题是“网络服务是什么意思?” 这可能意味着从使用XML,JSON或其他一些商定的格式响应的MVC页面到完全成熟的SOAP和WS- *阻碍的恶梦。

无论如何,也许最好的起点是WCF的宁静服务 - 这些服务与MVC非常相似,包括路由。

很酷的孩子正在使用openrasta

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM