A class that provides geocoding as a service.
|IGeocodeServer||Provides access to members for geocoding addresses.|
|IGeocodeServerObjects||Provides access to the objects used by the geocode server.|
|IGeocodeServerSingleLine||Provides access to members for working with single line address information.|
|IInitGeocodeServer||Provides access to members for initializing a geocode server.|
|IObjectConstruct (esriSystem)||Provides access to methods for constructing an object.|
|IRequestHandler (esriSystem)||Provides access to members that control handing of request messages.|
|IRequestHandler2 (esriSystem)||Provides access to members that control handing of request messages.|
|IServerObject (esriServer)||Provides access to properties of a map or geocode server object.|
|IServerObjectExtensionManager (esriServer)||Provides access to members that help locate installed server object extensions.|
A GeocodeServer object uses an address locator to provide coarse-grained geocoding functionality either in Desktop and Engine applications, or using ArcGIS Server over the network. In a Desktop or Engine environment, developers can use the GeocodeServer to perform coarse-grained geocoding tasks, such as geocoding a table of addresses, more easily than with the finer-grained geocoding ArcObjects. In an ArcGIS Server environment, GeocodeServer objects can be accessed over the network to provide geocoding functionality hosted by a remote server.
All of the coarse-grained functionality of the GeocodeServer can be accessed through the IGeocodeServer interface. Using this interface, you can geocode single addresses, geocode tables of addresses, find the address closest to a point, and access all of the support functionality required to accomplish these tasks.
In order to access the fine-grained ArcObjects that support the geocoding functionality of the GeocodeServer, use the IGeocodeServerObjects to obtain a reference to the address locator on which the GeocodeServer is based. From this address locator, developers can access all of the fine-grained ArcObjects associated with the address locator, such as the reference data used by the address locator. Note that the fine-grained objects that support the GeocodeServer are stateful, and so you should only use a non-pooled GeocodeServer when modifying these objects.
For more information on accessing ArcGIS Server objects in stateful and stateless applications, refer to the ArcGIS Server Administrator and Developer Guide.