Интеграция со службами приложений Azure через приложение C ++ UWP

Каков наилучший способ интеграции с базой данных SQLServer, размещенной в службах приложений Azure, из приложения C ++ XAML UWP?

Примеры основаны на C # с использованием Azure Mobile Services SDK. Я могу быть в состоянии обернуть это в компонент времени выполнения C #? Или есть альтернатива?

Посмотрев на SDK, я вижу, что это простые HTTP-запросы под капотом, так что, если API документирован, я мог бы использовать это напрямую?

Спасибо за помощь.

0

Решение

После создания мобильного приложения службы приложений Azure серверная часть представит 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 как проект, который может быть использован в качестве отправной точки.

2

Другие решения

Мобильные службы Azure заменены мобильными приложениями Azure. Вы можете найти мобильные приложения на новых Лазурный портал
Код очень похож на мобильные сервисы.
Вот учебник, как начать: Создать приложение для Windows
Кстати, вам очень просто иметь базу данных SQLite и синхронизировать данные с облачной БД SQL Server.
Автономная синхронизация данных в мобильных приложениях Azure

После создания мобильного приложения вы получите возможность загрузить образец клиентского приложения. Но это для 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; }
}

Идентификатор поля обязателен.

После этого вы можете сделать что-то вроде:

            mydemotable item = new mydemotable
{
surname = "Skywalker",
salary = 10000
};
await App.MobileService.GetTable<mydemotable>().InsertAsync(item);
0