Click or drag to resize
API Reference
This is the listing of all the Namespaces used by the ArcGIS Runtime .NET SDK (Windows Desktop). Click on the various hyperlinks to drill deeper in to the API Reference Types.
Namespaces
NamespaceDescription
Esri.ArcGISRuntime
Contains classes used in licensing and deploying your custom ArcGIS Runtime .NET SDK based application on end user devices.
Esri.ArcGISRuntime.ArcGISServices
Contains classes that help in obtaining metadata information about various layer and table types that are served up as ArcGIS Server web services. Developers can obtain the details that are displayed in the ArcGIS Server REST pages as objects that can be used in other parts of the application. Examples of the types of information that can be obtained about various ArcGIS Server web services include: ArcGIS Server version, type of layer, opacity of a layer, timespan the data covers in a layer, number of records in a layer or table, full geographic extent of the web service, geometry of the layer, can the layer be edited, can the data be sync’ed locally, is the web service route or network enabled and what are its specifications, etc.
Esri.ArcGISRuntime.Controls
Contains classes that the user interacts with visually in the Graphical User interface (GUI) of the application; the most important being the MapView, Map, and Editor Classes. The MapView Control allows for visual interaction of layers by performing mouse clicks, taps and pressing keyboard keys to pan and zoom around as well as select features and even edit them. The MapView layout can be modified to adjust its size, color, viewable extent, rotation, spatial reference, time extent, wraparound mode, and many modify more features. The MapView.Map Property enables getting/setting the Map Class; which is responsible for managing the collection of GIS layers displayed, as well as setting their initial extent. The MapView.Editor Property enabled getting/setting the Editor Class; which is responsible for drawing graphics and editing features in certain layers. There are also various MapGrid based classes for displaying a network of parallel and perpendicular lines superimposed on the map used for reference.
Esri.ArcGISRuntime.Data
Contains classes that access attribute data associated with the various layers. Developers can access Features which are attributes and geometries in a row of a table and gain information from a FeatureSet which is a collection of Features that are obtained from a FeatureTable in a Geodatabase. A Geodatabase is a database storage structure that contains spatial data. The attribute and geographic information in it can be queried (spatially or textually) and edited. Developers can make use of CodedValueDomans to specify an explicit set of valid values that can be set as attributes in a Field. Fields are the columns of the table; they contains various types (number, text, boolean, date, etc.) have names and are of a specified size. The attribute information in a Geodatabase can be obtained/modified either using an ArcGIS Server web service via a ServiceFeatureTable or on the local device’s storage location via a GeodatabaseFeatureTable. Additionally, developers can add or delete image, text, and files stored as Attachments attribute information in FeatureLayer’s.
Esri.ArcGISRuntime.Geometry
Contains key classes and enumerations that define the geometries that are the heart of a Geographic Information System (GIS). Developers can read and create various Geometry types such as: Envelope, MapPoint, Polygon, and Polyline. Additionally, they can read and create the SpatialReference (aka. coordinate system) and define the various Units (angular, area, and linear) for the various geometries. Containers that house collections of the geometries (CoordinateCollection, PartCollection) as well as conversion utilities to translate from one SpatialReference to another (CoordinateConversion) are available. There is also a powerful set of GeometryEngine static methods that can perform numerous GIS based geometry manipulations (buffer, cut, clip, generalize, offset, union, etc.) locally on the application device without having to make expensive transactions across the Intranet/Internet.
Esri.ArcGISRuntime.Http
Contains classes for creating your own custom communications with ArcGIS Server. Developers use these classes as a starting point to request data from ArcGIS Server, provide the appropriate security credentials, and handle exception error messages if problems arise in communicating with ArcGIS Server. These classes would typically be used by advanced developers who want to write functionality that is otherwise not found in the ArcGIS Runtime .NET SDK.
Esri.ArcGISRuntime.Hydrographic
Contains classes for rendering symbology for International Hydrographic Organization Transfer Standard for Digital Hydrographic Data. It is displayed following the S-52 Specifications for Chart Content and Display Aspects of ECDIS.
Esri.ArcGISRuntime.Layers
Contains the classes used to create, edit, retrieve, and display all of the various layers in your Geographic Information System (GIS) based application. For most application developers, the central focus of your programming efforts with the ArcGIS Runtime .NET SDK will be centered on displaying layers of geographic information and having end users interact with the rich information contained in the layers. There are a few high level abstract layer types (such as: Layer, DynamicLayer, DynamicMapServiceLayer, TiledLayer, TiledMapServiceLayer) that could be used to create your own custom layer type but this will not typical programming path for most developers. Rather, most developers will write code where users will interact with layers that inherit from these abstract classes, the most popular being: ArGISDynamicMapServiceLayer, ArcGISImageServiceLayer, GPResultImageLayer, ArcGISTiledMapServiceLayer, ArcGISLocalTiledLayer, FeatureLayer, GraphicsLayer, CsvLayer, GeoRssLayer, BingLayer, WmsLayer, WmtsLayer, and OpenStreetMapLayer. There are literally hundreds of Properties, Methods, and Events of which developers can program against to spatially enable your application. Layers can come from various sources such as ArcGIS Server web services, local datasets (geodatabase or file based) on the device, Open GIS web servers, and Microsoft Bing web services. The layers that can be accessed can be vector or raster based sources.
Esri.ArcGISRuntime.LocalServices
Contains classes to enable using an ArcGIS Server ‘LocalServer’ on your device (PC, tablet, laptop, etc.). The LocalServer essentially has the same features of serving up dynamic and tiled map services as an Intranet/Internet ArcGIS Server web services but the web traffic is completely contained on the device. Arguably, one of the most useful features of using a LocalServer is to be able to run geoprocessing requests completely on the device itself without needing to access the Internet.
Esri.ArcGISRuntime.Location
Contains classes to enable your device (PC, tablet, laptop, phone, handheld, etc.) to discover its geographic coordinate location and display a symbol in the map along with the layers as a backdrop. This enables developers to create work-order based field applications or real-time navigation applications with a minimal effort as compared to having to write your own hardware interface logic to access geo-positional information from the device.
Esri.ArcGISRuntime.Portal
Contains classes that provide a way to build applications that work with content from ArcGIS Online or an ArcGIS Portal. ArcGIS Portal is software technology from Esri that customers can deploy either on premise or in the cloud. ArcGIS Online is Esri's Software as a Service (SaaS) offering that represents GIS as a Service and is implemented using the same technology as ArcGIS Portal. It allows application developers to work with users, groups and content hosted within ArcGIS Online or within an ArcGIS Portal. Developers can build web, mobile, and desktop applications that support sharing and collaboration using web maps.
Esri.ArcGISRuntime.Security
Contains classes to enable accessing your applications information over secure Intranet/Internet connections. The most important class being the IdentityManager singleton that when enabled will manage the user credentials for the following resources: (1) ArcGIS Server resources secured using token-based authentication or using HTTP authentication, (2) secured ArcGIS.com resources (i.e. web maps), and (3) secured ArcGIS Portal resources.
Esri.ArcGISRuntime.Symbology
Contains classes to render features in a layer with symbols. Symbols are graphics used to represent a geographic feature or class of features. Symbols can look like what they represent (trees, railroads, houses), or they can be abstract shapes (points, lines, polygons) or characters. Typically symbols vary with visual properties such as: color, size, rotation, image, text, shape, etc. to differentiate certain characteristics in the layer. Once a symbol is defined with is various visual properties, they are added to a Renderer (ClassBreaksRenderer, DictionaryRenderer, SimpleRenderer, TemporalRenderer, UniqueValueRenderer) and then applied to the layer for visual representation. Default symbology is usually provided for layers. It is possible to define and apply developer defined symbology for the layers types of: GraphicsLayer, CsvLayer, GeoRssLayer, FeatureLayer, and ArcGISDynamicMapServiceLayer (when ‘DynamicLayer’ capabilities are turned on).
Esri.ArcGISRuntime.Symbology.SceneSymbology
Contains classes to support the visual display of a SceneSymbol in a Scene.
Esri.ArcGISRuntime.Symbology.Specialized
Contains classes for rendering symbology for military based applications.
Esri.ArcGISRuntime.Tasks
Contains classes for uploading files to ArcGIS Server and the TaskBase abstract class from with the other Task based namespaces inherit their functionality. It should be noted that uploading files to ArcGIS Server is useful for performing geoprocessing operations that need a file for an input parameter. The Esri.ArcGISRuntime.Tasks.Geoprocessing.GPItemID takes an ItemID that is obtained from the Esri.ArcGISRuntime.Tasks.UploadedItem.
Esri.ArcGISRuntime.Tasks.Edit
Contains classes to edit a ServiceFeatureTable on ArcGIS Server directly without using the MapView Editor.
Esri.ArcGISRuntime.Tasks.Geocoding
Contains classes to perform geocoding and reverse geocoding using an ArcGIS Server web service. Geocoding is the GIS operation for converting street addresses into spatial data that can be displayed as features on a map, usually by referencing address information from a street segment data layer. Reverse geocoding is the process of finding a street address from a point on a map.
Esri.ArcGISRuntime.Tasks.Geoprocessing
Contains classes to execute geoprocessing (aka. GP) services on ArcGIS Server. Geoprocessing is a GIS operation used to manipulate GIS data. A typical geoprocessing operation takes an input dataset, performs an operation on that dataset, and returns the result of the operation as an output dataset. Common geoprocessing operations include geographic feature overlay, feature selection and analysis, topology processing, raster processing, and data conversion. Geoprocessing allows for definition, management, and analysis of information used to form decisions. The Geoprocessor class in this namespace provide the starting point for developers to use geoprocessing services.
Esri.ArcGISRuntime.Tasks.Imagery
Contains classes to execute imagery based requests via ArcGIS Server web requests. Imagery is aerial photographs, satellite photos and raster datasets that are a representation or description of a scene, typically produced by an optical or electronic device, such as a camera or a scanning radiometer. The functionality of classes in this namespace enable developers to: compute statistics on individual pixels for clustering analysis, overlay images in the correct geographic space and mosaic them together to create a seamless picture from many images, perform mensuration analysis (which can be used to determine things such a building heights from the shadow of a building or the area of a building footprint), and perform transformations for fitting an image into the correct coordinate space.
Esri.ArcGISRuntime.Tasks.NetworkAnalyst
Contain classes to perform route (aka. network) analysis via ArcGIS Server web requests. Routing analysis determines the best route from one network location to one or more other locations. It can also calculate the quickest or shortest route depending on the impedance chosen. The order of the stops may be determined by the user. For example, if the impedance is time, then the best route is the quickest route.
Esri.ArcGISRuntime.Tasks.Offline
Contains classes to download and synchronize data (specifically geodatabases and image tiles) from ArcGIS Server with the local device. This enables using the custom application in an offline mode (meaning there is no Intranet/Internet connection). Developers can use the various classes to download information onto the device from ArcGIS Server, disconnect from the Intranet/Internet, continue to use the application as usual to display information in the map or make edits, then connect back to the Intrenet/Internet and synchronize any changes that might have been made back with the main database in ArcGIS Server.
Esri.ArcGISRuntime.Tasks.Printing
Contains classes to construct images and .pdf files suitable for printing, via the PrintTask class, from the various layers that are displayed in the map. Note: the classes in this namespace are not used to directly print what is seen in the map to a printer or plotter. Developers can choose between generating an image/.pdf file using synchronous or asynchronous methodologies on ArcGIS Server. Developers can define a custom layout template in ArcMap for how they would like their image/.pdf to look and publish it on ArcGIS Server and have their custom application consume that printing service (aka. Export Web Map Task in ArcGIS Server REST terminology) to generate cartographic maps suitable for printing on a printer/plotter.
Esri.ArcGISRuntime.Tasks.Query
Contains classes to perform find, identify, and query based operations on an ArcGIS Server. Developers use the ExexuteAsync Methods on the FindTask, IdentifyTask, and QueryTask to perform analysis on various layers on ArcGIS Server and iterate through the results that are returned.
Esri.ArcGISRuntime.WebMap
Contains classes to work with layers in a webmap document that are published on ArcGIS Online or ArcGIS Portal. Developers can gains access to Popups information and pre-programmed Tasks that are embedded in the webmap document. Developers can performs Queries against the attribute information in the webmap as well as access FeatureCollections.