Background Image
Previous Page  30 / 106 Next Page
Information
Show Menu
Previous Page 30 / 106 Next Page
Page Background

28

Пример работы с .NET-адаптером для взаимодействия

с базой данных MYCRONIC

Рис. 4.

Адаптер представляет из себя сборку, полностью написанную на языке C# с поддержкой .Net Framework 3.5. Для начала использования

библиотеки необходимо добавить ссылку на нее в проекте, а также указать использование нового пространства имен MYDATA:

using MYDATA.

Взаимодействие с базой данных MYCRONIC осуществляется через создание объекта подключения TRP, где в качестве параметров конструк-

тора необходимо указать IP-адрес удаленного сервера. IP-адрес также представляет собой объект System.Net.IPAddress.

TRP connection = new TRP (new System.Net.IPAddress (0xF000A8C0)); // 192.168.0.240

После создания подключения к серверу взаимодействие с удаленной машиной реализуется путем вызова свойств и методов созданного

объекта. Отдельные сущности в базе данных также описываются в виде классов. В терминологии MYCRONIC принята следующая иерархия

объектов: «Схема» (Layout) -> «Панель» (Panel) -> «Плата» (PCB) -> «Компонент» (Component) -> «Корпус» (Package). Соответственно, эта

иерархия отображается на соответствующие классы библиотеки: MYDATALayout -> MYDATAPanel -> MYDATAPCB -> MYDATAComponent ->

MYDATAPackage.

Указанные классы имеют как общий набор методов, поддерживающих чтение и запись в базу данных объектов этих классов, так и специа-

лизированные методы, характерные для каждого конкретного компонента.

Большинство методов и свойств библиотеки классов документированы в формате XML, что упрощает применение описываемого адаптера

в коде.

Ниже приводится небольшой пример работы с указанной библиотекой. В данном примере после установления соединения с сервером проис-

ходит чтение полного списка печатных плат с указанием количества компонентов в каждой плате. Потом выводится список всех имеющихся

компонентов. Обращение к серверу MYCRONIC в данном примере реализовано в синхронной манере (пример на языке C# c применением

среды разработки Visual Studio Community 2015) (рис. 4).

Технологии