Пошаговое руководство. Предоставление доступа к службе OData и ее использование в LightSwitch
Приложения LightSwitch могут предоставлять свои данные в качестве службы Open Data (OData), которая может использоваться любым приложением, поддерживающим протокол OData. В этом пошаговом руководстве показывается, как предоставить данные из одного приложения LightSwitch и затем использовать их в другом приложении LightSwitch.
Создание ведущего приложения
Первый шаг — создание ведущего приложения, предоставляющего канал OData.
Создание проекта ведущего приложения
В строке меню выберите Файл, Создать проект.
В списке Установленные шаблоны разверните узел Visual Basic или Visual C# и выберите Приложение LightSwitch (Visual Basic) или Приложение LightSwitch (Visual C#).
В поле Имя введите Contact Host и нажмите кнопку ОК.
В области Обозреватель решений откройте контекстное меню Свойства и выберите Открыть.
Перейдите на вкладку Тип приложения и в поле Клиент выберите Веб.
Предоставлять свои данные в качестве службы могут только веб-приложения.
Добавление источника данных
В области Обозреватель решений выберите Источники данных.
В меню Проект выберите Добавить таблицу.
В окне Свойства выберите свойство Имя и введите Контакт.
В конструкторе данных добавьте следующие поля.
Имя
Тип
Обязательно
Имя
Строковое
True
Phone
Номер телефона
False
Электронная почта
Адрес электронной почты
False
Предоставление службы
В строке меню выберите Отладка, Начать отладку.
Приложение Contact Host откроется в окне браузера.
Скопируйте первую часть URL-адреса (https://localhost:#####/).
Не закрывайте приложение. Для предоставления службы оно должно работать.
Создание клиентского приложения
Следующий шаг — создание приложения, которое будет использовать службу OData.
Создание клиентского проекта
Откройте новый экземпляр Visual Studio.
В строке меню выберите Файл, Создать проект.
В списке Установленные шаблоны выберите Приложение LightSwitch (Visual Basic) или Приложение LightSwitch (Visual C#).
В поле Имя введите Contact Client и нажмите кнопку ОК.
Добавление источника данных
В области Обозреватель решений выберите Источники данных.
В меню Проект выберите Добавить источник данных.
В мастере присоединения к источнику данных выберите Служба OData и нажмите кнопку Далее.
В поле Адрес источника OData вставьте URL-адрес, скопированный из ведущего приложения Contact Host (https://localhost:#####/), и введите ContactData.svc после последней обратной косой черты (https://localhost:#####/ApplicationData.svc).
Нажмите кнопку Проверить подключение.
В диалоговом окне Проверить подключение выберите Контакты и нажмите кнопку Тест.
После небольшой задержки должно появиться диалоговое окно Проверка подключения выполнена.
Нажмите кнопку ОК, затем — кнопку Закрыть, чтобы закрыть диалоговые окна, и затем — кнопку Далее.
Разверните узел Сущности, выберите Контакты и нажмите кнопку Готово.
Конструктор данных откроет и отобразит схему таблицы, созданной в проекте Contact Host.
Добавление экрана
В области Обозреватель решений выберите Экраны.
В строке меню выберите Проект, Добавить экран.
В диалоговом окне Добавление экрана выберите Редактируемый экран сетки.
В списке Данные экрана выберите ApplicationDataData.Contacts и нажмите кнопку ОК.
Теперь можно запустить приложение и ввести данные. Все введенные данные сохранятся во встроенной базе данных проекта Contact Host.
Следующие действия
В данном пошаговом руководстве демонстрируется использование OData в среде разработки. После публикации приложения Contact Host на сервере, на котором запущены службы IIS, или в Microsoft Azure, следует обновить Адрес источника OData клиентского приложения в соответствии с URL-адресом опубликованного приложения.
Примечание
Если закрыть приложение Contact Host в среде разработки и перезапустить его, URL-адрес LocalHost изменится и потребуется обновить Адрес источника OData в клиентском проекте.
Обновление источника данных
Откройте проект Contact Client.
В области Обозреватель решений выберите ApplicationDataData.
В строке меню выберите Проект, Обновить источник данных.
В мастере присоединения к источнику данных нажмите кнопку Назад.
В поле Адрес источника OData введите новый URL-адрес опубликованного приложения Contact Host (например, https://www.contoso.com/ApplicationData.svc).
Нажмите кнопку Далее, а затем — кнопку Готово, чтобы обновить источник данных.