我正在开发一个简单的移动应用程序,以便了解更多关于应用程序开发的一般知识。我正在使用Xamarin和C#制作一个跨平台的应用程序。
最终目标是列出愿意联系打高尔夫球的用户。我希望用户能够在一个页面上输入他们的姓名和电子邮件地址,使用Azure SQL数据库将条目保存在表中,然后在应用程序的另一个页面上的列表中显示它们。
我自己已经做了一些相当广泛的研究,但现在我认为是时候让一些现实生活中的互动来帮助我前进了。所以我的实际问题是...
看起来“入门”教程here已经接近我想要做的事情了。但似乎示例中的应用程序使用的数据库存储在本地,而我想创建一个所有用户都可以访问的表。遵循本演练对我来说是正确的一步吗?如果没有,我应该怎么做呢?
请记住,我致力于使用Azure移动服务,因此请避免回答建议我使用不同平台的问题。
谢谢你们!
发布于 2016-04-12 07:51:18
如果你直接从客户端应用程序使用Azure Storage,那么确保你是使用共享密钥身份验证的而不是。否则,任何人都可以简单地从应用程序中窃取凭据,并获得对您的blob帐户的完全访问权限。要了解更多信息,请参阅Shared Access Signatures和SO问题Azure blob storage and security best practices。
暴露您的任一帐户密钥会使您的帐户面临被恶意或疏忽使用的可能性。共享访问签名提供了一种安全的替代方案,允许其他客户端根据您授予的权限读取、写入和删除您的存储帐户中的数据,而不需要帐户密钥。
对于新项目,您应该使用 instead of Azure Mobile Services。这项新服务提供了许多功能,未来所有的投资都将放在这里。
例如,现在支持blob存储同步以及常规离线数据同步,并且它使用SAS令牌来安全连接。这里有一个针对Xamarin.Forms的教程:Connect to Azure Storage in your Xamarin.Forms app。它包含一个示例,您只需单击一下即可将其部署到您自己的Azure订阅。
对于您的特定问题,您可以修改Todo示例(或查看功能更全的Field Engineer示例),并为玩家和游戏添加表。
发布于 2016-04-11 15:33:08
Azure平台上有许多产品,允许您存储您的高尔夫球手。但是,您链接到的页面是用于BLOB存储的,我不建议使用该页面。
有Azure表存储。它是Azure平台上的一个NoSQL商店。它具有高度可伸缩性和无模式,因此非常灵活。您可以利用Azure SDK对其进行读写,如果您愿意,也可以休息。请在此处查看教程:https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/
然后是Azure SQL,这是Azure平台上提供的SQL服务器。这是一个传统的关系数据库存储,但更具可伸缩性(因为它在Azure平台上)。您也可以使用此解决方案,但它确实需要一些额外的工作,因为您可能希望使用类似实体框架的ORM。
所以总而言之,我会选择Azure表存储。它真的很容易上手,并且可以做你想做的事情。
https://stackoverflow.com/questions/36541385
复制相似问题