|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Конфигурация веб – сервисаКонфигурация задается в файле “Web.Config” и позволяет задать безопасность, настройки соединения, трассировку и поведение сервиса в целом. Полное содержимое файла представлено в приложении 5. В этой главе описаны основные элементы, которые важны при взаимодействии со СМЭВ. Взаимодействие со СМЭВ происходит по протоколу http, но стандартное соединение basicHttpBinding не подходит из – за настройки безопасности, поэтому создается customBinding (Рис. 12) с настройками для взаимодействия со СМЭВ. Полный список атрибутов и элементов описан в таблице 5.
Рисунок 12 – Настройки customBinding
Таблица 5 – Описание элементов и атрибутов customBinding
Так – же следует создать конечную точку веб –сервиса и задать для нее тип соединения. Конечные точки обеспечивают доступ клиентов к функциональным возможностям службы WCF. Создание и настройка конечной точки задается в блоке элемента <services> (Рис. 13). Описание элементов и атрибутов отображено в таблице 6. Рисунок 13 – Настройки конечной точки веб – сервиса Таблица 6 – Описание элементов и атрибутов настройки конечной точки
Сертификат электронной подписи, которой будет использоваться для подписания сообщения – ответа, задается в блоке < serviceCredentials> (Рис. 14). В <servieCertificate> указывается путь к сертификату и его опечаток. На рисунке приведена настройка локального тестового веб – сервиса, поэтому атрибутами <certificatevalidationMode> и <revocationMode> заданы настройки не проверять сертификат клиента. При развертывании будет добавлен открытый ключ электронного ключа для проверки подлинности. Рисунок 14 – Настройка сертификата электронного ключа Передача данных Для получения данных о студенте, был написан класс «connectionUMTN», с двумя методами (на каждую информационную систему) и 4 полями, которые соответствуют передаваемым данным МФЦ (Рис. 15) Рисунок 15 – Класс «connectionUTMN» Получение данных из ИС «Деканат» осуществляется с помощью метода «Dekanat». Метод вызывает хранимую процедуру СУБД MS SQL Server, с которой работает ИС «Деканат», и присваивает полученные данные полям класса. Для взаимодействия с СУБД MS SQL server, была использована библиотека классов «System.Data.SqlClient». Инициализация подключения изображена на рисунке 16. «connStr» - строка для подключения к СУБД, именно в ней указывается наименование и адрес подключаемой БД (Примечание: на скриншоте изображена тестовая строка). Метод «Open» класса «SqlConnection» «открывает» подключение к БД. В случае, если БД не работает, полю Status присваивается значение 5 (Приложение 2). Свойство «CommandType» равно «StoredProcedure», указывает на то, что мы обращаемся к хранимой процедуре. Рисунок 16 – Инициализация подключения к СУБД Для того, чтобы идентифицировать параметры хранимой процедуры и сними можно было работать, объявляем массив типа «SqlParameter»; размер массива должен соответствовать количество входных и выходных параметров хранимой процедуры. Далее, задаем свойства входных и выходных параметров (Рис. 17). Перечень свойств указан в таблице 7.
Рисунок 17 – Идентификация параметров хранимой процедуры Таблица 7 – Свойства класса «SqlParametr»
После, присваиваем массив параметров с помощью метода «AddRange», делаем настроенный запрос в СУБД используя метод «ExecuteNonQuery» и можно получать результат. На рисунке 18 изображено получение параметров из запроса и присваивание их к полям класса. Рисунок 18 – Получение данных Получения данных из «1С Университет» осуществляется по технологии веб – сервисов, только в данном случае, наш веб – сервис будет исполнять роль клиента. Для получения доступа к веб – сервису 1С, нужно добавить веб – ссылку на WSDL описание веб – сервиса, после чего Visual Studio сгенерирует прокси класс. Метод «University» представлен на рисунке 19. Класс «ServiceUniversity» отвечает за взаимодействие двух систем, а его метод «GetStudent» отправляет запрос на веб – сервис. Рисунок 19 – Код метода «University» Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.) |