Skip To Content

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

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

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

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

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

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

    Для регистрации DLL используйте служебную программу ESRIRegAsm, как описано на шаге 3 и 4.

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

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

    1. Убедитесь, что инструмент успешно запускается в любом приложении ArcGIS. Чтобы проверить инструмент, добавьте его в пользовательский набор инструментов. Для получения более подробных пошаговых инструкций, обратитесь к разделу Добавление инструментов в набор инструментов.
    2. Составьте документацию для инструмента. Пошаговые инструкции см. в разделе Краткий обзор документирования инструментов и наборов инструментов. Однако для документирования пользовательского инструмента на основе DLL, необходимо сначала включить параметр Описание элемента (Item Description). Дополнительные сведения приведены в разделе Разрешение ArcMap создавать документацию для пользовательских инструментов геообработки.
    3. Запустите инструмент в ArcMap, чтобы создать результат в окне Результаты (Results). Просмотрите результат и выходные данные, чтобы убедиться в их достоверности. Результат будет использован для упаковки или публикации инструмента.
  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-библиотеку для 64-разрядного продукта ArcGIS for Server с помощью служебной программы ESRIRegAsm, расположенной в папке C:\Program Files\Common Files\ArcGIS\bin.
    3. Результат, созданный на шаге 2c, может быть опубликован в качестве сервиса геообработки на компьютере, где был создан результат. Важно помнить, что DLL-библиотека также должна быть зарегистрирована на компьютере, с которого необходимо опубликовать результат.
    4. Дополнительные сведения о публикации инструмента в качестве сервиса см. в разделе Краткий обзор публикации сервиса геообработки.