Каков наилучший способ интеграции с базой данных SQLServer, размещенной в службах приложений Azure, из приложения C ++ XAML UWP?
Примеры основаны на C # с использованием Azure Mobile Services SDK. Я могу быть в состоянии обернуть это в компонент времени выполнения C #? Или есть альтернатива?
Посмотрев на SDK, я вижу, что это простые HTTP-запросы под капотом, так что, если API документирован, я мог бы использовать это напрямую?
Спасибо за помощь.
После создания мобильного приложения службы приложений 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 как проект, который может быть использован в качестве отправной точки.
Мобильные службы 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);