ArcGIS Pro 3.2 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / StreamLayer Class / SetExpirationMaxCount Method
The values indicating how many features will be stored at any given time.
Example

In This Topic
    SetExpirationMaxCount Method (StreamLayer)
    In This Topic
    Gets the expiration maximum feature count. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public void SetExpirationMaxCount( 
       ulong expirationMaxCount
    )
    Public Sub SetExpirationMaxCount( _
       ByVal expirationMaxCount As ULong _
    ) 

    Parameters

    expirationMaxCount
    The values indicating how many features will be stored at any given time.
    Exceptions
    ExceptionDescription
    This method or property must be called within the lambda passed to QueuedTask.Run.
    Stream service data connection is null.
    Remarks
    SetExpirationMethod must be set to ArcGIS.Core.CIM.FeatureExpirationMethod.MaximumFeatureCount or the maximum feature count is ignored. When FeatureLayer.IsTrackAware is true, ExpirationMaxCount represents the maximum number of features that will be stored per track. Otherwise, it represents the maximum number of features that will be stored period. The stream layer uses a FIFO method - the first observation in is the first one to be removed and so on. To prevent any features from being removed, set ExpirationMaxCount to 0.

    When a stream layer is track-aware, use FeatureLayer.SetPreviousObservationsCount to set how many will be displayed on the map. Whereas SetExpirationMaxCount defines how many previous observation will be stored in memory.

    Example
    Set the Maximum Count of Previous Observations to be Stored in Memory
    //Must be on QueuedTask
    //Set Expiration Method and Max Expiration Count
    if (streamLayer.GetExpirationMethod() != FeatureExpirationMethod.MaximumFeatureCount)
      streamLayer.SetExpirationMethod(FeatureExpirationMethod.MaximumFeatureCount);
    streamLayer.SetExpirationMaxCount(15);
    //FYI
    if (streamLayer.IsTrackAware)
    {
      //MaxCount is per track! otherwise for the entire layer
    }
    
    Set the Maximum Age of Previous Observations to be Stored in Memory
    //Must be on QueuedTask
    //Set Expiration Method and Max Expiration Age
    if (streamLayer.GetExpirationMethod() != FeatureExpirationMethod.MaximumFeatureAge)
      streamLayer.SetExpirationMethod(FeatureExpirationMethod.MaximumFeatureAge);
    //set to 12 hours (max is 24 hours)
    streamLayer.SetExpirationMaxAge(new TimeSpan(12,0,0));
    
    //FYI
    if (streamLayer.IsTrackAware)
    {
      //MaxAge is per track! otherwise for the entire layer
    }
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also