我正处于评估和设计移动应用程序(通过Xamarin)和Web应用程序(可能是通过角)的潜在体系结构的初期阶段。我认为Azure应用服务肯定是托管这些服务的适当选择。我想知道如何在Azure中真正实现这样的解决方案。我想要的本质上是一个移动应用程序和网络应用程序,它与一个充分利用Azure应用程序服务的中央API通信。
我知道这4种服务(移动服务、web应用程序、API和逻辑)实际上没有什么区别。我认为想从创建一个Mobile开始,并使用Quickstart选项构建一个Xamarin.Forms和API起点。我假设这将assume设置为本质上是一个Web,该API配置为使用Mobile功能,如脱机模式、推送通知等。
让我感到困惑的部分是,如何在服务中添加角度(或类似的前端框架) web应用程序。我不太确定我是否能够将它添加到那个Mobile服务中,或者我是否需要创建另一个包含单个页面应用程序的应用服务。我可以从Web (ASP.NET MVC)服务开始,但我不想为网络应用和移动应用维护单独的控制器(或者失去移动应用程序的好处)。
有没有人有任何建议或经验,在正确的配置设置,以获得我想要的?
发布于 2017-08-08 06:28:21
我不太确定我是否能够将它添加到那个Mobile服务中,或者我是否需要创建另一个包含单个页面应用程序的应用服务。
您可以为您的创建Azure移动应用程序后端应用程序Xamarin.Forms。对于SPA或其他web应用程序(例如,ASP.NET MVC等),可以在移动应用程序下设置IIS虚拟目录,并将SPA部署到虚拟目录,如下所示:

样本:https://bruce-mobile.azurewebsites.net/services/index.html
有关更多细节,您可以参考将多个虚拟目录部署到单个Azure网站。
据我理解,Mobile作为Web并提供内置功能(身份验证/授权、离线同步、推送通知、客户端SDK等等)。对于Windows和Xamarin应用程序,您可以使用托管客户端库为azure应用程序服务移动应用程序提供更多详细信息,您可以参考这里。对于javascript/HTML,您可以使用移动应用程序进行使用javascript客户端库。
我将使用移动应用程序作为我的客户端应用程序和web应用程序的核心API,因为您可以在移动应用程序下定义自定义API,有关更多细节,请参阅禤浩焯hall关于自定义HTTP端点的书。
https://stackoverflow.com/questions/45548255
复制相似问题