Практики кодирования дополнительного модуля Server object (Объект сервера)

Для создания дополнительного модуля объекта сервера (SOE) вы обычно пишите код, который применяет некоторые необходимые интерфейсы и выполняет логику вашего бизнеса. Если вы работаете в Java, то можете начать создание SOE с использованием встроенного мастера Eclipse. Если вы работаете в .NET, то начинаете работу в Visual Studio с использованием шаблона проекта. Мастер и шаблоны обеспечивают внедрение SOE необходимых интерфейсов и возможность ответа на запросы веб-сервисов REST или SOAP с использованием классов в SOESupport.

Подробные инструкции о кодировании SOE вы можете найти в ArcObjects SDK:

Также можно создавать SOE при помощи C++ в системе Windows, в .NET ArcObjects SDK включен пример для C++.

Работа с картографическими сервисами

SOEs, в основном, предназначены для расширения картографических сервисов. Так как картографический сервис использует файл определения сервиса и не выполняет непосредственный доступ к документу карты (MXD), имеются некоторые классы, которых следует избегать и которые предпочтительны при написании SOEs.

Избегайте использование ArcObjects из библиотеки Carto, которая специально разработана для использования с MXD. К ним относятся IMap, ILayer и элементы фреймов данных и компоновок страницы. Вместо этого используйте ArcObjects, разработанные для работы с картографическими сервисами, например, MapServer, MapLayerInfos и MapDescription. Используйте IMapServerDataAccess для доступа к набору данных, который лежит под каждым слоем в вашей карте.

Библиотеки, не связанные непосредственно с документом карты, в частности ESRI.ArcGIS.Geometry и ESRI.ArcGIS.Geodatabase для .NET или com.esri.arcgis.geometry и com.esri.arcgis.geodatabase для Java всегда могут использоваться в SOEs.

Создание файла .soe

Начиная с ArcGIS 10.1 for Server, SOE встроены в файл .soe. Если вы используете .NET, то файл .soe создается при построении проекта из шаблона SOE. Если вы используете Java, то будете создавать файл .soe с использованием встроенного мастера Eclipse. Файл .soe содержит всю информацию, необходимую для регистрации вашего SOE при помощи ArcGIS Server.

9/12/2013