Asp.net mvc 3 向现有ASP.NETMVC3站点添加Web服务
情景Asp.net mvc 3 向现有ASP.NETMVC3站点添加Web服务,asp.net-mvc-3,wcf,xamarin,.net-4.5,asp.net-web-api,Asp.net Mvc 3,Wcf,Xamarin,.net 4.5,Asp.net Web Api,情景 使用实体框架和SQL Server后端的现有ASP.NET MVC 3站点 添加使用Xamarin编写的iOS和Android本机客户端应用程序 我的工作是创建一个PCL,新的客户端应用程序将使用它与后端进行交互(这几乎是CRUD操作) 我有什么选择 我读过:Xamarin的介绍。我的选择似乎是: 不添加新服务,只需为ASP站点的特定请求使用或添加控制器,并使用.NET的HTTPRequest、WebClient或类似RestSharp的lib使用HTTP 添加ASP.NETWeb服
- 使用实体框架和SQL Server后端的现有ASP.NET MVC 3站点
- 添加使用Xamarin编写的iOS和Android本机客户端应用程序
- 我的工作是创建一个PCL,新的客户端应用程序将使用它与后端进行交互(这几乎是CRUD操作)
- 不添加新服务,只需为ASP站点的特定请求使用或添加控制器,并使用.NET的HTTPRequest、WebClient或类似RestSharp的lib使用HTTP
- 添加ASP.NETWeb服务,创建客户端将调用的代理
- 创建一个独立的服务来处理请求(与ASP站点的主机-IIS相反),例如WCF
我现在看到,承载HTTP API的新方法是使用ASP.NET Web API—这只是一个ASP应用程序。:) 我建议使用Asp.NET WebApi。为什么?
- 你有像移动应用这样的外部客户端,特别是那些 在Microsoft堆栈之外
- 您需要的操作主要是CRUD,它允许您创建一个好的RESTful API
- HTTP协议和JSON格式将为您提供最高程度的互操作性(我知道您使用的是Xamarin,但有一种风险,framemork可能在某个时候无法提供您想要的内容,如果您需要放弃它,您在web服务方面不会有任何问题