我正在尝试将RESTful Web服务开发为ASP.NET MVC 3 Web应用程序.
(我知道,我应该使用正确的工具来完成工作,在这种情况下意味着我应该使用WCF.但是WCF有太多的抽象层,因此太大而无法适应我的想法.对于一个研究项目来说这很酷但是我正在努力完成我的工作.除了我之前尝试过的,现在我认为,尽管它有很大的承诺,但是WCF很有吸引力.)
无论如何,我想要做的很简单:我希望我的Web服务将结果作为XML或JSON返回,具体取决于HTTP请求中指定的类型(默认情况下为JSON).我怎么做?
Json操作结果已存在.MvcContrib有一个你可以返回的XML动作结果,或者你可以使用Content(xmlContent,"text/xml")作为你的动作结果.
您可以查询accept标头以确定要返回的操作结果.只要您的action方法返回ActionResult类型,它返回的类型无关紧要.
也就是说,一旦你证明了整体概念,就有更好的方法来构建你想要做的事情.