通过C ++ UWP App与Azure App Services集成

时间:2016-05-16 09:32:27

标签: c++ azure win-universal-app azure-mobile-services

从C ++ XAML UWP应用程序与Azure App Services中托管的SQLServer数据库集成的最佳方法是什么?

使用azure移动服务SDK,样本基于C#。我可以将它包装在C#运行时组件中?还是有替代方案吗?

在查看SDK之后,它似乎是简单的HTTP请求,所以如果API已经记录,我可以直接使用它吗?

感谢您的帮助。

2 个答案:

答案 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);