Skip To Content ArcGIS for Developers Sign In Dashboard

ArcGIS Runtime SDK for Qt

Service feature table (no cache)

Sample Viewer 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 in the ArcGIS Runtime SDK for .NET guide to learn more.

How to use the sample

Run the sample and pan and zoom around the map. With each interaction, new features will be requested from the service and displayed on the map.

How it works

  1. Set the ServiceFeatureTable.featureRequestMode property of the service feature table to Enums.FeatureRequestModeOnInteractionNoCache 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.


  • MapView
  • Map
  • Basemap
  • ServiceFeatureTable
  • FeatureLayer

Relevant API

  • Enums.FeatureRequestModeOnInteractionNoCache
  • FeatureLayer
  • ServiceFeatureTable
  • ServiceFeatureTable.populateFromService
  • ServiceFeatureTable.featureRequestMode

About the data

This sample displays a Pool permit feature layer in Riverside, California, displaying which parcels do not have pool permits.

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

import QtQuick 2.6
import QtQuick.Controls 2.2
import Esri.ArcGISRuntime 100.9

Rectangle {
    width: 800
    height: 600

    // Map view UI presentation at top
    MapView {
        id: mapView

        anchors.fill: parent
        wrapAroundMode: Enums.WrapAroundModeDisabled

        Map {
            BasemapTopographic {}

            FeatureLayer {
                ServiceFeatureTable {
                    url: ""
                    featureRequestMode: Enums.FeatureRequestModeOnInteractionNoCache
            onLoadStatusChanged: {
                if (loadStatus === Enums.LoadStatusLoaded) {

        ViewpointExtent {
            id: viewPoint
            extent: Envelope {
                xMin: -1.30758164047166E7
                yMin: 4014771.46954516
                xMax: -1.30730056797177E7
                yMax: 4016869.78617381
                spatialReference: SpatialReference {
                    wkid: 102100