Генерация по 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([Аргументы метода]);