Das Entwickeln und Bereitstellen einer Erweiterung (SOE oder SOI) für einen Service umfasst mehrere Schritte.
- Installieren eines SDK: Um mit SOEs arbeiten zu können, müssen Sie eines der SDKs von Esri in der gewünschten Sprache in einer entsprechenden integrierten Entwicklungsumgebung (IDE) installieren, in der Sie den Code programmieren und testen können. Esri bietet die ArcObjects SDKs (für .NET und für Java) für das Entwickeln von Erweiterungen für Services, die aus ArcMap veröffentlicht werden, und das ArcGIS Enterprise SDK für das Entwickeln von Erweiterungen für Services, die aus ArcGIS Pro veröffentlicht werden.Zu geeigneten IDEs zählen Microsoft Visual Studio (bei .NET) oder Eclipse (bei Java).
Hinweis:
Ihre IDE muss vor dem Installieren des ArcGIS Enterprise SDK oder eines ArcObjects SDK installiert werden.
- Schreiben des Codes: Wenn Sie in Java arbeiten, können Sie damit beginnen, eine Erweiterung mithilfe eines Eclipse-Plug-In-Assistenten zu erstellen. Wenn Sie in .NET arbeiten, beginnen Sie in Visual Studio mit einem Vorlagenprojekt. Der Assistent und die Vorlagen stellen sicher, dass die Erweiterung die erforderlichen Schnittstellen implementiert und auf REST- oder SOAP-Web-Service-Aufrufe reagieren kann.
- Erstellen des Projekts und Verpacken in einer .soe Datei: SOEs und SOIs werden in einer .soe-Datei gekapselt. Sie erstellen die SOE-Datei mit von Esri bereitgestellten, in die IDE integrierten Dienstprogrammen, nachdem Sie den Code kompiliert haben.
- Bereitstellen der Erweiterung: Bevor Sie die Erweiterung verwenden können, müssen Sie sie in ArcGIS Server bereitstellen. Sie können dazu ArcGIS Server Manager verwenden, indem Sie zur .soe-Datei navigieren.
- Aktivieren der Erweiterung in Ihrem Service: Wenn Sie den Service erstellen oder bearbeiten, können Sie die Erweiterung aktivieren. Wenn der Service das nächste Mal gestartet wird, kann die Erweiterung verwendet werden. Wenn die Erweiterung Eigenschaften verfügbar macht, können Sie diese mit einer Eigenschaftenseite in Manager festlegen.
Detailinformationen:
Wenn Sie eine Erweiterung entwickeln, können Sie ihre Eigenschaftenseite erweitern. Die Beispiele in den SDKs erläutern die genaue Vorgehensweise.
- Verwenden des Service in einer Client-Anwendung, die Sie entwickeln: Da eine Erweiterung nur ein Web-Service ist, der HTTP-Anforderungen annimmt, kann sie von vielen Client-Typen aufgerufen werden. Im Fall von REST-Erweiterungen schließt dies die ArcGIS-Web- und Mobile-APIs ein. Im Fall von SOAP-Erweiterungen ist jeder Client eingeschlossen, der eine SOAP-Web-Service-Anforderung stellen kann. Der Clientcode muss die Parameter für die Erweiterung einrichten, den Web-Service-Aufruf tätigen und die Antwort verarbeiten.
In diesem Abschnitt der ArcGIS Enterprise-Dokumentation werden diese Schritte detailliert beschrieben.