Service feature table (manual cache)

View on GitHub

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

Image of service feature table manual cache

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 manual cache in scenarios where you want to explicitly control requests for features.

How to use the sample

Run the sample and pan and zoom around the map. Observe the features loaded from the table.

How it works

  1. Set the ServiceFeatureTable.FeatureRequestMode property of the service feature table to ManualCache before the table is loaded.
  2. Load the table.
  3. Call PopulateFromServiceAsync on the table to request features.

Relevant API

  • FeatureLayer
  • FeatureRequestMode.ManualCache
  • ServiceFeatureTable
  • ServiceFeatureTable.PopulateFromServiceAsync
  • ServiceFeatureTable.FeatureRequestMode

About the data

The sample uses a feature service showing pool permits for land parcels in a Riverside, CA neighborhood.

Additional information

In manual cache mode, features are never automatically populated from the service. All features are loaded manually using calls to PopulateFromServiceAsync.

Tags

cache, feature request mode, performance

Sample Code

ServiceFeatureTableManualCache.xamlServiceFeatureTableManualCache.xamlServiceFeatureTableManualCache.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<UserControl
    x:Class="ArcGIS.UWP.Samples.ServiceFeatureTableManualCache.ServiceFeatureTableManualCache"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:esriUI="using:Esri.ArcGISRuntime.UI.Controls"
    mc:Ignorable="d"
    d:DesignHeight="300"
    d:DesignWidth="400">

    <Grid>
        <esriUI:MapView x:Name="MyMapView"/>
    </Grid>
</UserControl>

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close