Web services 使用ASP.NET MVC 2 JsonResult就像web forms C应用程序中的web服务一样?

Web services 使用ASP.NET MVC 2 JsonResult就像web forms C应用程序中的web服务一样?,web-services,json,asp.net-mvc-2,Web Services,Json,Asp.net Mvc 2,一位朋友希望以类似的方式使用我的ASP.NET MVC 2应用程序,如向其添加web引用、访问我的函数以及从单独网站的.NET web表单使用我的模型对象 有没有链接可以解释如何“修饰”我的MVC响应,使他的服务器到服务器的使用体验类似于web服务 我建议使用Studio.NET.WebCalver将结果拉到变量,然后反序列化JSON结果,但也许有更好的方法。 < P>我建议您考虑API控制器或单独的API应用程序,这取决于您从应用程序中消耗数据的人所期望的负载。如果需要,单独的API应用程序将

一位朋友希望以类似的方式使用我的ASP.NET MVC 2应用程序,如向其添加web引用、访问我的函数以及从单独网站的.NET web表单使用我的模型对象

有没有链接可以解释如何“修饰”我的MVC响应,使他的服务器到服务器的使用体验类似于web服务


我建议使用Studio.NET.WebCalver将结果拉到变量,然后反序列化JSON结果,但也许有更好的方法。

< P>我建议您考虑API控制器或单独的API应用程序,这取决于您从应用程序中消耗数据的人所期望的负载。如果需要,单独的API应用程序将允许您将其从应用程序服务器上移开

您很少会发现通过API提供的数据与视图需要呈现的内容一一匹配。在幕后,您可以抽象数据生成,以便您的API和应用程序控制器重用相同的代码来获取数据,但API的前端将理解如何协商安全性(从API的角度)并显示程序容易使用的数据。此外,您不会发现您在应用程序中创建额外的控制器和方法只是为了提供一些在特定视图中永远不会使用的数据


您可以使用MVC或WCF作为API,使用JSON或XML作为有效负载格式。如果您使用WCF,您会得到这样的好处:他确实可以简单地添加一个服务引用来连接到它,而无需构建WSDL文件/操作。

根据其他人的建议,Phil Haack将此添加到MVC 2 Futures中。将DLL引用添加到应用程序启动,然后单击bingo。它使用验证器