【发布时间】:2014-07-21 11:10:55
【问题描述】:
场景
- 使用实体框架和 SQL Server 后端的现有 ASP .NET MVC 3 站点
- 添加使用 Xamarin 编写的 iOS 和 Android 本机客户端应用程序
- 我的工作是创建一个 PCL,新客户端应用程序将使用它与后端交互(这几乎是 CRUD 操作)。
我有什么选择?
我已阅读:Xamarin 的 Web Services 介绍。看来我的选择是:
- 不添加任何新服务,只需使用或添加控制器来处理对 ASP 站点的特定请求,并使用 .NET 的 HTTPRequest、WebClient 或类似 RestSharp 的 lib 使用 HTTP。
- 添加一个 ASP .NET Web 服务,创建一个客户端将调用的代理。
- 创建一个独立的服务来处理请求(相对于 ASP 站点的主机 - IIS),例如 WCF。
我倾向于前两个,因为它们不需要单独的服务,但是我想知道身份验证 - 我想必须使用基本身份验证(显然通过 TLS)并手动管理会话来验证客户端?
更新我 我读到自 .NET 4.0 以来,WCF 现在比 ASP .NET Web 服务更受青睐。
更新二 只需将服务添加到我的 Web 项目中,我就可以在 IIS 中将我的 WCF 与我的 ASP.NET MVC 站点并排托管。仍然不确定他们是否可以共享身份验证。
更新 III 我现在看到托管 HTTP API 的新方法是使用 ASP .NET Web API - 这只是一个 ASP 应用程序。 :)
【问题讨论】:
标签: asp.net-mvc-3 wcf xamarin .net-4.5 asp.net-web-api