Развертывание пользовательских инструментов .NET и C++
Предоставление общего доступа к пользовательскому инструменту функций геообработки, написанного на .NET или C++, не отличается от предоставления общего доступа к любому другому инструменту геообработки за исключением того, что инструмент функций сначала необходимо зарегистрировать. Из перечисленных ниже действий первое является подготовительным этапом. Прочие действия являются непосредственно самим процессом.
- Создайте пользовательский инструмент функций геообработки.
Создание пользовательского инструмента требует реализации интерфейсов IGPFunction2 и IGPFunctionFactory в приложении библиотеки класса. Выходом приложения является динамическая библиотека DLL. Раздел Пользовательские инструменты функций геообработки в справке по пакету .NET SDK содержит подробные сведения и примеры.
Пользовательский инструмент функций не становится частью ArcGIS автоматически. Для этого следует выполнить специальную регистрацию DLL.
После регистрации DLL инструмент можно использовать как и любой другой инструмент геообработки. К нему можно предоставить общий доступ в виде пакета геообработки или опубликовать для использования в качестве сервиса геообработки.
Для регистрации DLL используйте служебную программу ESRIRegAsm, как описано на шаге 3 и 4.
- Проверьте пользовательский инструмент геообработки.
Помните, DLL-библиотека пользовательского инструмента должна быть зарегистрирована на компьютере, который будет использован для упаковки или публикации инструмента.
- Убедитесь, что инструмент успешно запускается в любом приложении ArcGIS. Чтобы проверить инструмент, добавьте его в пользовательский набор инструментов. Для получения более подробных пошаговых инструкций, обратитесь к разделу Добавление инструментов в набор инструментов.
- Составьте документацию для инструмента. Пошаговые инструкции см. в разделе Краткий обзор документирования инструментов и наборов инструментов. Однако для документирования пользовательского инструмента на основе DLL, необходимо сначала включить параметр Описание элемента (Item Description). Дополнительные сведения приведены в разделе Разрешение ArcMap создавать документацию для пользовательских инструментов геообработки.
- Запустите инструмент в ArcMap, чтобы создать результат в окне Результаты (Results). Просмотрите результат и выходные данные, чтобы убедиться в их достоверности. Результат будет использован для упаковки или публикации инструмента.
- Предоставьте доступ к инструменту как к пакету геообработки.
- Создайте пакет на основе результата. Дополнительные сведения см. в разделе Краткий обзор создания пакета геообработки.
- Так как DLL инструмента не входит в пакет, необходимо предоставлять DLL-библиотеку отдельно вместе с инструкциями по ее регистрации.
- Зарегистрируйте DLL-библиотеку на компьютере, прежде чем начать использовать пакет. Чтобы зарегистрировать DLL-библиотеку для 32-разрядного продукта ArcGIS (например, ArcGIS for Desktop), используйте служебную программу ESRIRegAsm, расположенную в папке C:\Program Files (x86)\Common Files\ArcGIS\bin.
- Предоставьте доступ к инструменту в рамках сервиса геообработки.
- Убедитесь, что DLL-библиотека зарегистрирована на компьютере, где установлен ArcGIS for Server. Пользовательская регистрация на компьютере сервера должна быть выполнена до какой-либо попытки публиковать инструмент на компьютере клиента.
- Зарегистрируйте DLL-библиотеку для 64-разрядного продукта ArcGIS for Server с помощью служебной программы ESRIRegAsm, расположенной в папке C:\Program Files\Common Files\ArcGIS\bin.
- Результат, созданный на шаге 2c, может быть опубликован в качестве сервиса геообработки на компьютере, где был создан результат. Важно помнить, что DLL-библиотека также должна быть зарегистрирована на компьютере, с которого необходимо опубликовать результат.
- Дополнительные сведения о публикации инструмента в качестве сервиса см. в разделе Краткий обзор публикации сервиса геообработки.