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}"