示例#1
0
        protected internal virtual async Task <PooledSocket> CreateSocketAsync()
        {
            try
            {
                var ps = new PooledSocket(this.endPoint, this.config.ConnectionTimeout, this.config.ReceiveTimeout, _logger);
                await ps.ConnectAsync();

                return(ps);
            }
            catch (Exception ex)
            {
                _logger.LogError(new EventId(this.GetHashCode(), nameof(MemcachedNode)), ex, $"Create {nameof(PooledSocket)}");
                throw;
            }
        }
示例#2
0
        protected internal virtual async Task <PooledSocket> CreateSocketAsync()
        {
            try
            {
                var ps = new PooledSocket(_endPoint, _config.ConnectionTimeout, _config.ReceiveTimeout, _logger);
                await ps.ConnectAsync();

                return(ps);
            }
            catch (Exception ex)
            {
                var endPointStr = _endPoint.ToString().Replace("Unspecified/", string.Empty);
                _logger.LogError(ex, $"Failed to {nameof(CreateSocketAsync)} to {endPointStr}");
                throw;
            }
        }