从C ++ XAML UWP应用程序与Azure App Services中托管的SQLServer数据库集成的最佳方法是什么?
使用azure移动服务SDK,样本基于C#。我可以将它包装在C#运行时组件中?还是有替代方案吗?
在查看SDK之后,它似乎是简单的HTTP请求,所以如果API已经记录,我可以直接使用它吗?
感谢您的帮助。
答案 0 :(得分:2)
创建Azure App Service移动应用程序后,后端将公开OData v3(带有一些增强功能)。您需要添加一个额外的标头(请参阅https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-client-and-server-versioning/),并处理脱机同步所需的细节(例如,Id字段是字符串GUID,而不是自动递增int)。但是,您应该只能使用OData v3客户端。查看https://github.com/OData/odatacpp-client作为可以作为起点的项目。
答案 1 :(得分:0)
Azure移动服务取代了Azure移动应用。您可以在新Azure portal上找到移动应用
代码与移动服务非常相似。
这是教程如何开始:Create a Windows app
顺便说一下,拥有SQLite数据库并使用Cloud SQL Server DB同步数据非常简单
Offline Data Sync in Azure Mobile Apps
创建移动应用程序后,您将有可能下载客户端应用程序示例。但它适用于8.1和C#。
如果很快:
从NuGet Microsoft.Azure.Mobile.Client安装
在App.xaml.cs中添加
using Microsoft.WindowsAzure.MobileServices;
并声明:
public static MobileServiceClient MobileService =
new MobileServiceClient("https://mydemomobservice.azurewebsites.net");
并且还需要创建具有数据库结构的类:
public class mydemotable
{
public string Id { get; set; }
[JsonProperty(PropertyName = "surname")]
public string surname { get; set; }
[JsonProperty(PropertyName = "salary")]
public int salary { get; set; }
}
需要字段ID。
在此之后,您可以执行以下操作:
mydemotable item = new mydemotable
{
surname = "Skywalker",
salary = 10000
};
await App.MobileService.GetTable<mydemotable>().InsertAsync(item);