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