コード例 #1
0
 public async Task Init(CancellationToken cancellationToken)
 {
     _logger.LogInformation($"Init host={_options.Host} port={_options.Port} ns:{_options.Namespace} serializer={_aerospikeSerializer.GetType().Name}");
     _client = new AsyncClient(_options.Host, _options.Port);
 }
コード例 #2
0
        public async Task Init(CancellationToken cancellationToken)
        {
            _logger.LogInformation($"Init host={_options.Host} port={_options.Port} ns:{_options.Namespace} serializer={_aerospikeSerializer.GetType().Name}");

            _clientPolicy = new AsyncClientPolicy()
            {
                user     = _options.Username,
                password = _options.Password
            };

            _readPolicy = new BatchPolicy(_clientPolicy.batchPolicyDefault)
            {
                sendKey = true
            };

            _writeStatePolicy = new WritePolicy(_clientPolicy.writePolicyDefault)
            {
                recordExistsAction = RecordExistsAction.REPLACE,
                sendKey            = true
            };

            Log.SetLevel(Log.Level.INFO);
            Log.SetCallback((level, message) =>
            {
                LogLevel logLevel = LogLevel.None;
                switch (level)
                {
                case Log.Level.DEBUG:
                    logLevel = LogLevel.Debug;
                    break;

                case Log.Level.ERROR:
                    logLevel = LogLevel.Error;
                    break;

                case Log.Level.INFO:
                    logLevel = LogLevel.Information;
                    break;

                case Log.Level.WARN:
                    logLevel = LogLevel.Warning;
                    break;
                }
                _logger.Log(logLevel, "Aerospike-Message: " + message);
            });

            _client = new AsyncClient(_clientPolicy,
                                      _options.Host,
                                      _options.Port);
        }