Использование EntityDataService из .NET (C#)

advertisement
Генерация по wsdl-данным сервиса прокси-классы
Прокси-клиент может быть создан путем генерации с помощью Microsoft Visual Studio.
Щелкните правой клавишей мыши в ново созданном проекте, и выберите комадну «Add Service Reference…». В
открывшемся диалоговом окне введите адрес веб-сервиса и пространство имен, например,
OwnServiceNamespace, после чего нажмите на кнопку «Go». Возможно, Вам, будет предложено ввести имя
пользователя и пароль. Это нужно для того, чтобы подключиться к указанному сервису. Полученные от сервиса
метаданные будут использованы для генерации прокси-классов, необходимых для дальнейшей работы.
В случае если не удалось получить метаданные из студии, то заходим в веб-браузер и в адресной строке
указываем ссылку, например, http://www.webservicex.net/country.asmx?wsdl
Данные окна обозревателя:
Сохраняем полученный xml документ на диске, например, C:\metadata.xml.
Далее следуем по пунктам указанным в статье. Когда доходим до открытого окна "Add Service Reference". Вместо
ссылки на сервис в поле адреса вставляем путь к нашему файлу с добавлением префикса file://:
После чего нажмите на кнопку «Go» и следуйте дальнейшим инструкциям.
После нажатия на кнопку «ОК» будут созданы прокси-классы. Вы сможете обращаться к ним, используя
пространство имен OwnServiceNamespace. Данное пространство имен необходимо включить в блок using.
Сгенерированные классы находятся в файле Reference.cs, который Вы можете отобразить, выполнив команду
«Show All Files» в меню «Project».
Подготовка веб-приложения BPMonline
В веб-приложении BPMonline, в разделе “Конфигурация” создать конфигурационный элемент “Исходный код”,
например, с названием “SourceCodeSchema1”. Скопировать все сгенерированные классы и вставить в ново
созданный конфигурационный элемент. Выполнить компиляцию. В случае неуспешной компиляции, необходимо
исправить ошибки компиляции.
Подготовка БП
Добавить необходимые директивы (usings): System.Data.Services.Client; OwnServiceNamespace;, указав их в
дизайнере БП в группе “Usings”.
В теле элемента БП “Задание сценарий” прописать вызов необходимого метода, предварительно, создав
экземпляр прокси-класса.
var seviceUri = new Uri("http://[Some Server]/YourDataService.svc");
var client = new YourDataService(dataSeviceUri);
Если сервис требует авторизации, то неоходимо прописать:
client.Credentials = new NetworkCredential("UserName", "UserPassword");
Вызвать метод сервиса.
Client.ServiceMethod([Аргументы метода]);
Related documents
Download