Skip To Content ArcGIS for Developers Sign In Dashboard

ArcGIS Runtime SDK for .NET

Service feature table (no cache)

This code sample is available for these platforms:
View Sample on GitHub

Display a feature layer from a service using the no cache feature request mode.


Use case

ServiceFeatureTable supports three request modes, which define how features are requested from the service and stored in the local table. The feature request modes have different performance characteristics. Use no cache in scenarios where you always want the freshest data. See Table performance concepts to learn more.

How it works

  1. Set the ServiceFeatureTable.FeatureRequestMode property of the service feature table to NO_CACHE before the table is loaded.
  2. Add the table to the map using a FeatureLayer; features will be requested for the visible extent as the user pans and zooms.

Relevant API

  • FeatureLayer
  • FeatureRequestMode.NoCache
  • ServiceFeatureTable
  • ServiceFeatureTable.PopulateFromServiceAsync
  • ServiceFeatureTable.FeatureRequestMode

About the data

The U.S. National Bridge Inventory describes 600,000 bridges in the United States. The sample uses a modified copy of the inventory hosted in ArcGIS Online. The sample opens with an initial visible extent centered over Bridgeport, CT.

Additional information

In no cache mode, features are automatically populated from the service for the visible extent. Each time the user pans and zooms, features are downloaded for the visible extent. Features are still cached in a local geodatabase for display, but the cache will always be populated with the latest data after navigation.

NOTE: No cache does not guarantee that features won't be cached locally; feature request mode is a performance concept unrelated to data security.


cache, feature request mode, performance

Sample Code


        <esriUI:MapView x:Name="MyMapView"/>
// Copyright 2016 Esri.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at:
// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an 
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific 
// language governing permissions and limitations under the License.

using Esri.ArcGISRuntime.Data;
using Esri.ArcGISRuntime.Geometry;
using Esri.ArcGISRuntime.Mapping;
using System;

namespace ArcGISRuntime.UWP.Samples.ServiceFeatureTableNoCache
        "Service feature table (no cache)",
        "This sample demonstrates how to use a feature service in on interaction no cache mode.",
    public sealed partial class ServiceFeatureTableNoCache
        public ServiceFeatureTableNoCache()

            // Create the UI, setup the control references and execute initialization 

        private void Initialize()
            // Create new Map with basemap
            Map myMap = new Map(Basemap.CreateTopographic());

            // Create and set initial map area
            Envelope initialLocation = new Envelope(
                -1.30758164047166E7, 4014771.46954516, -1.30730056797177E7, 4016869.78617381,
            myMap.InitialViewpoint = new Viewpoint(initialLocation);

            // Create uri to the used feature service
            Uri serviceUri = new Uri(

            // Create feature table for the pools feature service
            ServiceFeatureTable poolsFeatureTable = new ServiceFeatureTable(serviceUri)

                // Define the request mode
                FeatureRequestMode = FeatureRequestMode.OnInteractionNoCache

            // Create FeatureLayer that uses the created table
            FeatureLayer poolsFeatureLayer = new FeatureLayer(poolsFeatureTable);

            // Add created layer to the map

            // Assign the map to the MapView
            MyMapView.Map = myMap;