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.
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. |