Show / Hide Table of Contents

Licensing details by API Type

Before you deploy your ArcGIS Runtime app into production, you are required to license it. Esri provides four ArcGIS Runtime license levels: Lite, Basic, Standard, and Advanced. License levels required to use some parts of the API depend on which members of the ArcGIS Runtime SDK types you are using, and in some cases what you are using them for. The tables below are designed to clarify what license levels are needed.

Start using version 200

ArcGIS Runtime SDK for .NET version 100.15 is a long-term support release focused exclusively on bug fixes and minor updates. See the Product Life Cycle document for more information.

ArcGIS Maps SDK for .NET version 200.x builds on the proven architecture of 100.15, and is designed to leverage the latest developer framework innovations.

Go to 200.x

There are three tables below, one each for Basic, Standard, and Advanced license levels. There are also tables listing items that need ArcGIS Runtime extensions. If not listed in the tables below, it is likely that using that class or method requires only a Lite license.
Each table lists the class, the class members that require an elevated license (one other than Lite) and, in some cases, details about the type of operation that requires that license level. If a member is listed without details, then any use of that member requires a license. Some class members appear in more than one of these tables when those members need a license level that depends on the work they are performing.

Note that licensed use of feature services depends on whether they are public or private. Public feature services are hosted on the Internet and not secured. In all other scenarios, feature services are considered private, such as feature services hosted on a local network within an enterprise, or feature services hosted on the Internet and secured.

For more licensing details, see the License topic in the ArcGIS Runtime SDK for .NET developers guide.

ArcGIS Runtime Basic license

Details

Namespace Type Details
Esri.ArcGISRuntime.Data ArcGISFeature.AddAttachmentAsync(System.String,System.String,System.Byte[]) Method When editing a private feature service or mobile geodatabase.
Esri.ArcGISRuntime.Data ArcGISFeature.DeleteAttachmentAsync(Esri.ArcGISRuntime.Data.Attachment) Method When editing a private feature service or mobile geodatabase.
Esri.ArcGISRuntime.Data ArcGISFeature.DeleteAttachmentsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Attachment}) Method When editing a private feature service or mobile geodatabase.
Esri.ArcGISRuntime.Data ArcGISFeature.UpdateAttachmentAsync(Esri.ArcGISRuntime.Data.Attachment,System.String,System.String,System.Byte[]) Method When editing a private feature service or mobile geodatabase.
Esri.ArcGISRuntime.Data FeatureCollection.SaveAsAsync(Esri.ArcGISRuntime.Portal.ArcGISPortal,Esri.ArcGISRuntime.Portal.PortalFolder,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},Esri.ArcGISRuntime.UI.RuntimeImage) Method
Esri.ArcGISRuntime.Data FeatureCollection.SaveAsAsync(Esri.ArcGISRuntime.Portal.ArcGISPortal,Esri.ArcGISRuntime.Portal.PortalFolder,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Uri) Method
Esri.ArcGISRuntime.Data FeatureCollection.SaveAsAsync(Esri.ArcGISRuntime.Portal.ArcGISPortal,Esri.ArcGISRuntime.Portal.PortalFolder,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},Esri.ArcGISRuntime.UI.RuntimeImage,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Data FeatureCollection.SaveAsAsync(Esri.ArcGISRuntime.Portal.ArcGISPortal,Esri.ArcGISRuntime.Portal.PortalFolder,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Uri,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Data FeatureCollection.SaveAsync Method
Esri.ArcGISRuntime.Data FeatureCollection.SaveAsync(System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Data FeatureTable.AddFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a mobile geodatabase.
Esri.ArcGISRuntime.Data FeatureTable.AddFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a mobile geodatabase.
Esri.ArcGISRuntime.Data FeatureTable.DeleteFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a mobile geodatabase.
Esri.ArcGISRuntime.Data FeatureTable.DeleteFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a mobile geodatabase.
Esri.ArcGISRuntime.Data FeatureTable.UpdateFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a mobile geodatabase.
Esri.ArcGISRuntime.Data FeatureTable.UpdateFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a mobile geodatabase.
Esri.ArcGISRuntime.Data FeatureTable.AddFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a private feature service.
Esri.ArcGISRuntime.Data FeatureTable.AddFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a private feature service.
Esri.ArcGISRuntime.Data FeatureTable.DeleteFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a private feature service.
Esri.ArcGISRuntime.Data FeatureTable.DeleteFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a private feature service.
Esri.ArcGISRuntime.Data FeatureTable.UpdateFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a private feature service.
Esri.ArcGISRuntime.Data FeatureTable.UpdateFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a private feature service.
Esri.ArcGISRuntime.Mapping Map.SaveAsAsync(Esri.ArcGISRuntime.Portal.ArcGISPortal,Esri.ArcGISRuntime.Portal.PortalFolder,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},Esri.ArcGISRuntime.UI.RuntimeImage,System.Boolean) Method
Esri.ArcGISRuntime.Mapping Map.SaveAsAsync(Esri.ArcGISRuntime.Portal.ArcGISPortal,Esri.ArcGISRuntime.Portal.PortalFolder,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Uri,System.Boolean) Method
Esri.ArcGISRuntime.Mapping Map.SaveAsAsync(Esri.ArcGISRuntime.Portal.ArcGISPortal,Esri.ArcGISRuntime.Portal.PortalFolder,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},Esri.ArcGISRuntime.UI.RuntimeImage,System.Boolean,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Mapping Map.SaveAsAsync(Esri.ArcGISRuntime.Portal.ArcGISPortal,Esri.ArcGISRuntime.Portal.PortalFolder,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Uri,System.Boolean,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Mapping Map.SaveAsync(System.Boolean) Method
Esri.ArcGISRuntime.Mapping Map.SaveAsync(System.Boolean,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalItem.SetThumbnailWithImage(System.IO.Stream) Method
Esri.ArcGISRuntime.Portal PortalItem.ShareWithAsync(System.Boolean,System.Boolean) Method
Esri.ArcGISRuntime.Portal PortalItem.ShareWithAsync(System.Boolean,System.Boolean,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalItem.ShareWithGroupsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Portal.PortalGroup}) Method
Esri.ArcGISRuntime.Portal PortalItem.ShareWithGroupsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Portal.PortalGroup},System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalItem.UnshareAsync Method
Esri.ArcGISRuntime.Portal PortalItem.UnshareAsync(System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalItem.UnshareGroupsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Portal.PortalGroup}) Method
Esri.ArcGISRuntime.Portal PortalItem.UnshareGroupsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Portal.PortalGroup},System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalItem.UpdateDataAsync(System.IO.Stream) Method
Esri.ArcGISRuntime.Portal PortalItem.UpdateDataAsync(System.String) Method
Esri.ArcGISRuntime.Portal PortalItem.UpdateDataAsync(System.IO.Stream,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalItem.UpdateDataAsync(System.String,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal Item.UpdateItemPropertiesAsync Method
Esri.ArcGISRuntime.Portal Item.UpdateItemPropertiesAsync(System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalUser.AddPortalItemAsync(Esri.ArcGISRuntime.Portal.PortalItem) Method
Esri.ArcGISRuntime.Portal PortalUser.AddPortalItemAsync(Esri.ArcGISRuntime.Portal.PortalItem,Esri.ArcGISRuntime.Portal.PortalItemContentParameters) Method
Esri.ArcGISRuntime.Portal PortalUser.AddPortalItemAsync(Esri.ArcGISRuntime.Portal.PortalItem,Esri.ArcGISRuntime.Portal.PortalItemContentParameters,Esri.ArcGISRuntime.Portal.PortalFolder) Method
Esri.ArcGISRuntime.Portal PortalUser.AddPortalItemAsync(Esri.ArcGISRuntime.Portal.PortalItem,Esri.ArcGISRuntime.Portal.PortalItemContentParameters,Esri.ArcGISRuntime.Portal.PortalFolder,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalUser.CreateFolderAsync(System.String) Method
Esri.ArcGISRuntime.Portal PortalUser.CreateFolderAsync(System.String,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalUser.DeleteFolderAsync(Esri.ArcGISRuntime.Portal.PortalFolder) Method
Esri.ArcGISRuntime.Portal PortalUser.DeleteFolderAsync(Esri.ArcGISRuntime.Portal.PortalFolder,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalUser.DeletePortalItemAsync(Esri.ArcGISRuntime.Portal.PortalItem) Method
Esri.ArcGISRuntime.Portal PortalUser.DeletePortalItemAsync(Esri.ArcGISRuntime.Portal.PortalItem,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalUser.MovePortalItemAsync(Esri.ArcGISRuntime.Portal.PortalItem,Esri.ArcGISRuntime.Portal.PortalFolder) Method
Esri.ArcGISRuntime.Portal PortalUser.MovePortalItemAsync(Esri.ArcGISRuntime.Portal.PortalItem,Esri.ArcGISRuntime.Portal.PortalFolder,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Portal PortalUser.MovePortalItemsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Portal.PortalItem},Esri.ArcGISRuntime.Portal.PortalFolder) Method
Esri.ArcGISRuntime.Portal PortalUser.MovePortalItemsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Portal.PortalItem},Esri.ArcGISRuntime.Portal.PortalFolder,System.Threading.CancellationToken) Method
Esri.ArcGISRuntime.Tasks.Offline GeodatabaseSyncTask.SyncGeodatabase(Esri.ArcGISRuntime.Tasks.Offline.SyncGeodatabaseParameters,Esri.ArcGISRuntime.Data.Geodatabase) Method When parameter SyncDirection.Bidirectional or SyncDirection.Upload is specified or using a private feature service.
Esri.ArcGISRuntime.Tasks.Offline Job`1.Start Method(Inherited from Job<T>.) When job specified with parameter SyncDirection.Bidirectional or SyncDirection.Upload or using a private feature service.
Esri.ArcGISRuntime.Tasks.Offline OfflineMapSyncTask.SyncOfflineMap(Esri.ArcGISRuntime.Tasks.Offline.OfflineMapSyncParameters) Method When parameter SyncDirection.Bidirectional or SyncDirection.Upload is specified or using a private feature service.
Esri.ArcGISRuntime.Tasks.Offline Job`1.Start Method(Inherited from Job<T>.) When job specified with parameter SyncDirection.Bidirectional or SyncDirection.Upload or using a private feature service.

ArcGIS Runtime Standard license

Details

Namespace Type Details
Esri.ArcGISRuntime.Data ArcGISFeature.AddAttachmentAsync(System.String,System.String,System.Byte[]) Method When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data ArcGISFeature.DeleteAttachmentAsync(Esri.ArcGISRuntime.Data.Attachment) Method When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data ArcGISFeature.DeleteAttachmentsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Attachment}) Method When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data ArcGISFeature.UpdateAttachmentAsync(Esri.ArcGISRuntime.Data.Attachment,System.String,System.String,System.Byte[]) Method When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.AddFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.AddFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.DeleteFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.DeleteFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.UpdateFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.UpdateFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing a file geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.LoadAsync Method(Inherited from FeatureTable.)
Esri.ArcGISRuntime.Data GeoPackage.LoadAsync Method
Esri.ArcGISRuntime.Hydrography EncCell.LoadAsync Method
Esri.ArcGISRuntime.Hydrography EncExchangeSet.LoadAsync Method
Esri.ArcGISRuntime.LocalServices LocalServer.StartAsync Method Starting a local service may require Standard, Advanced, and an Analysis extension license. See the Advanced section in this document or the Local Server Geoprocessing Tools document for license requirements.
Esri.ArcGISRuntime.Mapping ElevationSource.LoadAsync Method(Inherited from ElevationSource.)
Esri.ArcGISRuntime.Mapping Layer.LoadAsync Method(Inherited from Layer.) When accessing KML data as a file resource.
Esri.ArcGISRuntime.Ogc KmlDataset.LoadAsync Method When accessing KML data as a file resource.
Esri.ArcGISRuntime.Ogc KmlNode.SaveAsAsync(System.String) Method When saving a KML node as a .KMZ file.
Esri.ArcGISRuntime.Ogc KmlNode.WriteToAsync(System.IO.Stream) Method When saving a KML node as a .KMZ file.
Esri.ArcGISRuntime.Rasters Raster.LoadAsync Method(Inherited from Raster.) When RasterFunctions are specified.
Esri.ArcGISRuntime.Rasters Raster.LoadAsync Method(Inherited from Raster.)
Esri.ArcGISRuntime.Rasters Raster.LoadAsync Method
Esri.ArcGISRuntime.UI.GeoAnalysis LineOfSight Class When instance added to SceneView.AnalysisOverlays.
Esri.ArcGISRuntime.UI.GeoAnalysis Viewshed Class When instance added to SceneView.AnalysisOverlays.

ArcGIS Runtime Advanced license

Details

Namespace Type Details
Esri.ArcGISRuntime.Data ArcGISFeature.AddAttachmentAsync(System.String,System.String,System.Byte[]) Method When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data ArcGISFeature.DeleteAttachmentAsync(Esri.ArcGISRuntime.Data.Attachment) Method When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data ArcGISFeature.DeleteAttachmentsAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Attachment}) Method When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data ArcGISFeature.UpdateAttachmentAsync(Esri.ArcGISRuntime.Data.Attachment,System.String,System.String,System.Byte[]) Method When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.AddFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.AddFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.DeleteFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.DeleteFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.UpdateFeatureAsync(Esri.ArcGISRuntime.Data.Feature) Method(Inherited from FeatureTable.) When editing an enterprise geodatabase with a local feature service (using Local Server).
Esri.ArcGISRuntime.Data FeatureTable.UpdateFeaturesAsync(System.Collections.Generic.IEnumerable{Esri.ArcGISRuntime.Data.Feature}) Method(Inherited from FeatureTable.) When editing an enterprise geodatabase with a local feature service (using Local Server).

ArcGIS Runtime extensions

Runtime Analysis extension

Namespace Type Details
Esri.ArcGISRuntime.Tasks.NetworkAnalysis ClosestFacilityTask.CreateAsync(System.String,System.String) Method When referencing a network dataset in a mobile geodatabase.
Esri.ArcGISRuntime.Tasks.NetworkAnalysis ClosestFacilityTask.CreateAsync(Esri.ArcGISRuntime.Tasks.NetworkAnalysis.TransportationNetworkDataset) Method When referencing a network dataset in a mobile geodatabase.
Esri.ArcGISRuntime.Tasks.NetworkAnalysis ServiceAreaTask.CreateAsync(System.String,System.String) Method When referencing a network dataset in a mobile geodatabase.
Esri.ArcGISRuntime.Tasks.NetworkAnalysis ServiceAreaTask.CreateAsync(Esri.ArcGISRuntime.Tasks.NetworkAnalysis.TransportationNetworkDataset) Method When referencing a network dataset in a mobile geodatabase.

StreetMap for ArcGIS Runtime extensions

Namespace Type Details
Esri.ArcGISRuntime.Mapping MobileMapPackage.OpenAsync(System.String) Method When opening StreetMap Premium mobile map package, appropriate regional license required.

In This Article
Back to top Copyright © 2022 Esri.