我有一个使用RavenDB构建的asp.net mvc3应用程序,我希望能够通过外部HTML5移动应用程序访问数据。我想通过WCF或通过MVC控制器操作方法暴露方法?哪个选项最好?asp.net mvc3 - 从外部应用程序调用控制器操作
回答
好吧,我都面临着类似的情况在不久前。这是我处理它的方式,我直接将Controller网址公开给移动应用程序客户端。基本上,它将帮助您减轻维护两个代码库的负担,并帮助您重用现有功能。即使您使用WCF,也需要使用REST进行公开,以使HTML5客户端开发人员的生活变得轻松。
这就是微软发布ASP.NET MVC 4 Web Apis的原因,以避免开发人员在这些情况下采用哪种方式造成混淆。所以你的服务是设备不可知的,并且易于测试。
既然你已经建成MVC3应用程序,我建议你在一个MVC控制器JsonResult动作:http://www.asp.net/ajaxlibrary/jquery_json_data_from_controller.ashx
谢谢你的回答安迪。由于我将从iPhone/Android应用程序进行这些调用,因此我不会遇到“相同来源策略”问题,因为本质上我正在从本地主机获取/发布请求? – 2012-07-26 11:51:36
不,你可能会;您必须添加一个Access-Control-Allow-Origin标头以获取设备的浏览器堆栈以允许请求通过。 – 2012-07-26 19:35:40
- 1. MVC3未在外部程序集中调用控制器
- 2. 控制器操作被调用两次--- Php应用程序
- 3. 从TagHelper调用控制器操作
- 4. 在asp.net mvc3多重控制器调用
- 5. C#控制台与MVC3 - 从控制台应用程序调用MVC操作方法
- 6. 在外部程序集中调用MVC控制器/动作
- 7. 如何从邮件程序调用控制器/查看操作?
- 8. 如何使用PostAsJsonAsync调用MVC3控制器操作
- 9. C#如何从控制台应用程序调用MVC操作方法
- 10. 外部swf控制flex应用程序?
- 11. ASP.NET - 从外部应用程序
- 12. 如何部署ASP.NET MVC3应用程序?
- 13. 从外部控制器调用ng-view控制器方法?
- 14. MVC3 Ajax调用控制器
- 15. 从外部调试角度应用程序(仅限浏览器控制台)
- 16. 从mvc3控制器调用javascript方法?
- 17. 在控制器动作中访问div中的内容(ASP.NET MVC3应用程序)
- 18. 从Web应用程序(ASP.Net)远程控制Android应用程序
- 19. 使用MVC3和c#,从控制器调用部分视图
- 20. 如何从控制器操作中调用另一个控制器操作?
- 21. 作为控制台应用程序运行Asp.net应用程序
- 22. 从asp.net调用控制台应用程序
- 23. 从单独的控制器(ASP.NET MVC3)调用
- 24. 从另一个控制器操作中调用AsyncController操作?
- 25. 停止可以从应用程序外部访问的操作
- 26. 外部控制台应用程序控制
- 27. 从外部应用程序调用Portlet动作
- 28. 从外部应用程序
- 29. 从外部应用程序
- 30. 使用android应用程序控制外部外围设备
感谢Pavan,刚刚阅读了关于ASP.NET MVC 4 Web Apis的内容,正如您所说的那样非常棒:-)使用ASP.NET MVC 3我需要做的就是公开以JSON格式返回数据的操作方法我需要在我的应用程序中使用,本质上这是我的服务层? – 2012-07-26 12:04:55
将回答的选择标记为答案,如果它对您有帮助。这鼓励其他人在未来回答你的问题 – 2012-07-26 12:44:51