...
If multiple configurations are available, they are applied in the following order:
Default configuration (appsettings.Default.json)
Environment-specific configuration (appsettings.{environment}.json)
Installation-specific configuration (appsettings.json)
Explicit configuration
Override via environment variables
Override via command line
Structure of the configuration file
...
Property | Type | Function |
Id | String | Contains a unique ID to identify the workspace. |
DataSource | JSON object | Contains the information for connecting to the database with users, runtime information and, depending on the configuration, the Connect objects. This object supports the following properties: Name Contains the ID of the workspace. This value does not normally need to be specified and is automatically pre-populated. DbType Defines the type of database used. Currently the values "SqLite", "SqlServer", “PostgreSql” and "MySql" are supported here. ConnectionString The connection string used to connect to the database. When using SQLite, this property can be omitted. RetentionPeriods This JSON object defines the retention times for specific data types. It contains the following attributes: OpenContexts Retention period for uncompleted transactions in days. CompletedContexts Retention period for completed transactions in days. |
ConnectObjects | JSON object | Defines the behavior when accessing Connect objects. This object supports the following properties: Provider Defines the provider used for accessing Connect objects. The values "Database" (storage in the database) and "FileSystem" (storage in the file system) are supported here. RootPath If the "FileSystem" provider is used, the root directory for storing the connect objects must be defined here. If an SQLite database is used without specifying a connection string, this path also defines the directory in which the database files are stored. |
DbLogging | JSON object | Additional options for logging database access can be defined here. This object supports the following properties: LogLevel The desired level of detail for database-specific log output. The values "Trace", "Debug", "Information", "Warning" and "Error" are supported. If this property is not specified, the default value "Error" is used. EnableSensitiveDataLogging If this value is set to "true", field contents are also output during logging, otherwise they are always suppressed. EnableDetailedErrors If this value is set to "true", detailed error messages from the database are output during logging. |
...