我正在调查Azure(即初学者) . 移动服务本身不适用于我的移动应用程序需求(数据访问过于简单) . 我的问题是,您是否可以混合使用移动服务和 Cloud 服务,以便它们都可以访问相同的数据库/架构?换句话说,编写一个移动应用程序,使用移动服务提供它提供的基本功能(CRUD,身份验证等),但随后可能调用我在Web角色服务器上运行的自定义REST API,以进行更复杂的数据库操作 . 为此,Cloud Services实例需要能够读取/写入相同的数据库/模式 . 这是否可行,如果是,有关如何从Cloud应用程序访问自动生成的移动数据库的任何提示?谢谢 .
2 回答
绝对是,移动服务的设计考虑到了这一点 .
您可以
由于HTTP REST API,从其他服务(在Azure或其他任何地方)调用移动服务:http://msdn.microsoft.com/en-us/library/windowsazure/jj710108.aspx
使用服务器脚本和请求模块从移动服务调用其他服务:http://www.thejoyofcode.com/Making_HTTP_requests_from_Scripts_in_Mobile_Services.aspx
从任何地方直接连接到您的移动服务SQL数据库 . 这只是一个SQL Azure数据库,因此您可以使用连接字符串从Azure中的其他服务(甚至更远)连接
为SQL数据库添加其他功能(如存储过程) . 它只是一个SQL数据库!
使用mssql全局模块从Mobile Services脚本调用T-SQL .
很多很多作文选项,所以简短的回答是肯定的!
简短的回答,我相信是“是” .
此外,我认为主要问题是价格/许可,而不是技术:
我怀疑您的“数据库”将驻留在MS Azure / Cloud中,而“访问”将是您的Azure / Cloud实例的移动/直接访问和/或自定义Web服务的任意组合 .