Skip to content

Field ExampleAppSettings

Namespace: Belay.Extensions.Examples
Assembly: Belay.Extensions.dll

ExampleAppSettings

Example JSON configuration that can be used in appsettings.json.

csharp
public const string ExampleAppSettings = "{\n  \"Belay\": {\n    \"Device\": {\n      \"DefaultConnectionTimeoutMs\": 5000,\n      \"DefaultCommandTimeoutMs\": 30000,\n      \"Discovery\": {\n        \"EnableAutoDiscovery\": true,\n        \"DiscoveryTimeoutMs\": 10000,\n        \"SerialPortPatterns\": [ \"COM*\", \"/dev/ttyUSB*\", \"/dev/ttyACM*\" ]\n      },\n      \"Retry\": {\n        \"MaxRetries\": 3,\n        \"InitialRetryDelayMs\": 1000,\n        \"BackoffMultiplier\": 2.0,\n        \"MaxRetryDelayMs\": 30000\n      }\n    },\n    \"Communication\": {\n      \"Serial\": {\n        \"DefaultBaudRate\": 115200,\n        \"ReadTimeoutMs\": 1000,\n        \"WriteTimeoutMs\": 1000\n      },\n      \"RawRepl\": {\n        \"InitializationTimeoutMs\": 2000,\n        \"WindowSize\": 256,\n        \"MaxRetries\": 3\n      }\n    },\n    \"Executor\": {\n      \"DefaultTaskTimeoutMs\": 30000,\n      \"MaxCacheSize\": 1000,\n      \"EnableCachingByDefault\": false,\n      \"CacheExpirationMs\": 600000\n    },\n    \"ExceptionHandling\": {\n      \"RethrowExceptions\": true,\n      \"LogExceptions\": true,\n      \"IncludeStackTraces\": true,\n      \"ExceptionLogLevel\": \"Error\",\n      \"PreserveContext\": true,\n      \"MaxContextEntries\": 50\n    }\n  }\n}"

Field Value

string

Released under the Apache License 2.0.