这个问题的答案应该很简单。对您而言,Azure 是托管服务提供商。它可以帮助您根据需求扩展您的应用程序服务器(例如,下载和安装您的应用程序的移动客户端的数量)。
一点营销说法:Azure 降低了您自己的解决方案的拥有成本,因为它消除了首先确定(猜测)您需要的硬件数量,然后构建/租用数据中心和/或硬件的初始投资。它还为您的应用程序提供某种形式的中间件,例如 AppFabric,以便它们可以在“云”中更好地进行通信。您还可以获得 Azure 上的负载平衡、分布式托管(例如欧洲数据中心、美国数据中心......)、已经到位的故障安全机制(如果发生故障,自动实例实例化),显然,按需付费和使用什么好处.
从那里开始,ASP.NET是一个应用程序框架,特别是一个 Web 应用程序框架。它可以帮助您使用八个WebForms或MVC编写基于 Web 的应用程序。对于您所说的,这对您来说真的没有多大用处(仅用于运行后端系统)。但是,如果您需要一个 Web 应用程序,是的,ASP.NET 可以与 Azure 完美配合(显然)。
最后,WCF或Windows Communication Foundation是另一个框架,这次用于编写和使用服务。这些要么是 Web 服务,要么是其他的,例如基于 TCP 的服务,甚至是基于 MSMQ 的服务。在我看来,这是你暴露后端时应该考虑的。WCF 使您能够轻松地指定合同和实现,同时将服务的托管和实例化留给IIS(IIS 是 Microsoft 的 Web 服务器,它也在 Azure 上运行)。
现在,尝试回答您的问题:我将开始拥有一个 Web 角色,托管一个 WCF 服务,并在公共端点公开。您的移动应用程序将从那里随时调用此公共端点(显然由地址和端口定义)并使用基于标准的 Web 服务与您的服务进行通信。
这有意义吗?
无耻之加:我已经在我的博客上写过这些流行语和诸如此类的东西,欢迎您查看。