如何为ASP.NET MVC3创建Web服务

时间:2012-07-09 01:49:48

标签: android asp.net-mvc-3 web-services

我在ASP.NET MVC3中创建了应用程序,我希望将应用程序与Android连接。
所以第一步是制作将与Android通信的Web Service。
但我是这方面的新手,我不知道如何开始。
有没有人有一些教程为ASP.NET MVC3应用程序制作Web服务?
我还需要将Android与该Web服务连接的说明吗?

1 个答案:

答案 0 :(得分:4)

你真的有两个问题,不幸的是Android版有点过于宽泛而无法迅速回答。所以......让我们解决你的第一个问题。

在MVC中,创建简单的Web服务非常容易。创建一个控制器并从中返回JSON:

public class PersonController: Controller{

   public JsonResult Index(){
      var personList = GetFromDB();

      return Json(personList, JsonRequestBehavior.AllowGet);
   }

   [HttpPost, ActionName("Index")]
   public JsonResult CreatePerson(Person newPerson){
      var insertedPerson = InsertIntoDB(newPerson);

      return Json(insertedPerson);
   }

}

现在,使用默认路由,您只需使用以下网址和相应的HTTP Verb调用这些方法。

http://www.mydomain.com/person

但是,值得一提的是,使用ASP.Net WebAPI更容易做到这一点。