private void Reset(MQOptions opt)
        {
            if (_service != null)
            {
                _service.Dispose();
                _service.ReceivedAsync -= ServiceReceivedAsync;
            }

            _service = new Service(opt.CreateConnectionFactory(), opt.RpcQueue, opt.PrefetchCount, _logger);
            _service.ReceivedAsync += ServiceReceivedAsync;
        }
        private void Reset(MQOptions opt, IServiceProvider serviceProvider)
        {
            if (_service != null)
            {
                _service.Dispose();
                _service.Received -= ServiceReceived;
            }

            _service           = new Service(opt.CreateConnectionFactory(), opt.RpcQueue, opt.PrefetchCount, _logger);
            _requestHandler    = new RequestHandler(serviceProvider, ChannelType.RabbitMQ);
            _service.Received += ServiceReceived;
        }
 public RabbitMQClientConnectionFactory(IOptions <RabbitMQClientOptions> options, ILoggerFactory factory)
 {
     _logger     = factory.CreateLogger("NetRpc");
     _options    = options.Value;
     _connection = _options.CreateConnectionFactory().CreateConnection();
 }