Prerequisites

Before starting this tutorial:

Optionally, you may want to install the ArcGIS Maps SDK for .NET to get access to project templates in Visual Studio (Windows only) and offline copies of the NuGet packages.

Steps

Your app needs an access token An access token is an authorization string that provides access to secure ArcGIS content, data, and services. Its capabilities are determined by the privileges it supports. It is obtained by implementing API key authentication, User authentication, or App authentication. Learn more to use location services ArcGIS Location Services, also referred to as Location Services, are services hosted by Esri that provide geospatial functionality for developing mapping applications. They include the ArcGIS Basemap Styles service, ArcGIS Static Basemap Tiles service, ArcGIS Places service, ArcGIS Geocoding service, ArcGIS Routing service, ArcGIS GeoEnrichment service, and ArcGIS Elevation service. An ArcGIS Location Platform or ArcGIS Online account is required to use the services. Learn more . An API key is a long-lived access token that authorizes your application to access secure services, content, and functionality in ArcGIS.

  1. Complete the Create an API key tutorial to get a new API key access token An access token is an authorization string that provides access to secure ArcGIS content, data, and services. Its capabilities are determined by the privileges it supports. It is obtained by implementing API key authentication, User authentication, or App authentication. Learn more .

    • Ensure that the necessary privileges Privileges are a set of permissions assigned to ArcGIS accounts, developer credentials, and applications that grant access to secure resources and functionality in ArcGIS. Learn more are enabled for the functionality your app requires. If you need to use basemaps, for example, enable access to the Basemap styles service: Location services > Basemaps > Basemap styles service.

    • Copy the access token for use in the next step.

  2. Add the API key access token to your app using the instructions below for either WPF or .NET MAUI.

    1. In your project’s Solution Explorer, expand the node for App.xaml, and double-click App.xaml.cs to open it.

    2. In the App class, add an override for the OnStartup() function to set the ApiKey property on ArcGISRuntimeEnvironment.

      App.xaml.cs
      public partial class App : Application
      {
      protected override void OnStartup(StartupEventArgs e)
      {
      base.OnStartup(e);
      // Set the access token for ArcGIS Maps SDK for .NET.
      Esri.ArcGISRuntime.ArcGISRuntimeEnvironment.ApiKey = "YOUR_ACCESS_TOKEN";
      }
      }
      }
    3. Replace “YOUR_ACCESS_TOKEN” in the example above with the API key access token you created earlier.

    4. Save and close the App.xaml.cs file.

For more information, see API key authentication.

Best Practice: The access token is stored directly in the code as a convenience for this tutorial. Do not store credentials directly in source code in a production environment.