Skip To Content

Развертывание пользовательских инструментов .NET и C++

Публикация пользовательского инструмента функции геообработки, созданного на .NET или C ++, аналогично публикации любого другого инструмента геообработки, за исключением того, что инструмент функции должен быть сначала зарегистрирован. Из следующих шагов первый - подготовительный. Другие шаги уточняют процесс.

Примечание:

Публикация пользовательского инструмента функции геообработки, встроенного в .NET или C++, поддерживается только в ArcMap, но не поддерживается в ArcGIS Pro.

  1. Создайте пользовательский инструмент функции геообработки.

    Создание пользовательского инструмента требует реализации интерфейсов IGPFunction2 и IGPFunctionFactory в приложении библиотеки классов. Результатом работы приложения является библиотека динамических связей (DLL). В разделе Пользовательские инструменты функции геообработки в справке .NET SDK приведены подробные сведения и примеры.

    Пользовательский инструмент функции не становится автоматически частью ArcGIS. Для этого выполните настраиваемую регистрацию библиотеки DLL.

    После регистрации DLL инструмент можно использовать как любой другой инструмент геообработки. Его можно публиковать как пакет геообработки или опубликовать и использовать как сервис геообработки.

    Используйте утилиту ESRIRegAsm, как описано в шагах 3 и 4, чтобы зарегистрировать DLL.

  2. Протестируйте пользовательский инструмент геообработки.

    Повторюсь, DLL пользовательского инструмента должна быть зарегистрирована на машине, которая будет использоваться для упаковки или публикации инструмента.

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