Подключение UWP к SQL Server
Примечание: из Windows 10 Fall Creators Update (16299) мы можем напрямую обращаться к базе данных SQL Server с помощью .NetStanded 2.0
Поскольку нет прямого способа подключения к SQL Server, нам необходимо создать API для нашей базы данных для подключения к SQL Server.
Это решение описывает
- Создание API
- Сериализация и десериализация данных JSON
1. Создание API
1) Установка ASP.NET и веб-разработки
- Запустите установщик Visual Studio и нажмите «Изменить»
- Установить ASP.NET и веб-разработка
2) Создание нового веб-приложения ASP.NET (.Net Framework)
- Добавить новое проект в вашем решении
- Выберите веб-приложение ASP.NET (.Net Framework) и укажите имя проекта
- Выберите веб-сайт API и нажмите OK
3) Подключение к базе данных SQL Server
- Добавить новый элемент в папку моделей
- Выберите модель данных сущности ADO.NET и дайте ей имя
- Выберите EF Designer из базы данных и нажмите «Далее»
- Нажмите «Новое соединение»
- Настройте соединение, нажмите «ОК» и нажмите «Далее»
- Выберите «Сущность» версии и нажмите кнопку
- Выберите базы данных и таблицы для подключения и нажмите «Готово» [/ g4 9]
4) Добавить контроллеры для связи с моделями
- Восстановить проект перед выполнением forther
- Добавить новый контроллер в папке Controllers
- Выберите Web API 2 Controller с действиями, используя Entity Framework и нажмите «Добавить»
- Выберите класс модели (таблица имя) и класс контекста данных (имя базы данных) из раскрывающегося списка и нажмите Добавить
5) Тестирование API
- Задайте этот проект как проект запуска
- Запустите проект в веб-браузере
- Теперь ваш браузер откроет локальный сайт. Нажмите API в верхней части
- На этой странице показан весь API, доступный из вашего проекта
- Скопируйте любую ссылку API снизу и замените с помощью «Справка» в URI и нажмите «Ввод». Теперь вы можете увидеть свои данные из базы данных SQL Server
2. Сериализация и десериализация данных JSON
2) Deserializing JSON
HttpClient httpClient = new HttpClient();
var jsonReponse = await httpClient.GetStringAsync("http://localhost:xxxxx/api/LogIns");
logInResult = JsonConvert.DeserializeObject>(jsonReponse);
Вы можете получить класс модели из моделей
Просто создайте тот же класс в проекте UWP
3) Сериализация JSON
var logIn = new Models.LogIn()
{
Username = "username",
Password = "password"
};
var logInJson = JsonConvert.SerializeObject(logIn);
HttpClient httpClient = new HttpClient();
var httpContent = new StringContent(logInJson);
httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
await httpClient.PostAsync("http://localhost:56267/api/LogIns", httpContent);
Для получения дополнительной информации информация о Сериализация JSON и десериализация с использованием библиотеки JSON.NET в C #
задан Jerry Stratton 3 March 2018 в 18:27
поделиться