// Configuration in appsettings.json
{
"NeoClientOptions": {
"RpcUrl": "https://testnet1.neo.coz.io:443",
"NetworkMagic": 894710606,
"ContractHash": "0x8d35a57f8c01156527c92ebbb4d772fa9574cbf4",
"MockMode": false,
"ConfirmationTimeoutSeconds": 30,
"MaxRetryAttempts": 3
}
}
// Registration with dependency injection
services.Configure<NeoClientOptions>(configuration.GetSection("NeoClientOptions"));
// Usage in a service
public class MyService
{
private readonly NeoClientOptions _options;
public MyService(IOptions<NeoClientOptions> options)
{
_options = options.Value;
}
}