HomeDev GuideRecipesAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

Configure DataAccess and DynamicDataStore

Describes the DynamicDataStoreOptions section of the configuration file.

The Configuration topic describes the syntax used in configuration elements.

{
  "Cms": {
    "DataAccess": {
      "Retries": 3,
      "RetryDelay": "0:0:0.1",
      "DatabaseQueryTimeout": "0:0:30",
      "DatabaseMode": "ReadWrite"
    },
    "DynamicDataStore": {
      "AutoResolveTypes": true,
      "AutoRemapStores": true,
      "DeleteAllOperationTimeout": "0:10:0"
    }
  }
}

DataAccessOptions 

NameDefault valueDescription
RetryDelay 0:0:0.1The time to wait before retrying in case of a transient error (only relevant if retries are greater than 0). Retry delays are
Retries3The number of retry attempts in case a transient error such as a deadlock occurs or a timeout when opening the connection.
DatabaseQueryTimeout0:0:30The timeout value to use for database queries (in other words DbCommand.CommandTimeOut).
DatabaseModeReadWriteThe database mode. Possible values are ReadWrite and ReadOnly.

DynamicDataStoreOptions

The dataStore element is optional. Configuration values in appsettings.json override default values in code.

NameDefault valueDescription
AutoRemapStores trueDefines whether stores are automatically remapped when a type definition changes.
AutoResolveTypestrueDefines whether type resolution by the Dynamic Data Store is automatic.
DeleteAllOperationTimeout0:10:0Command timeout for the delete all functionality.