public UserController(ILogger <UserController> logger, ILoginService loginService, IOptions <RabbitMqSetting> rabbitMqSetting, IPublishEndpoint publishEndpoint ) { _logger = logger; _loginService = loginService; _rabbitMqSetting = rabbitMqSetting?.Value; _publishEndpoint = publishEndpoint; }
/// <summary> /// 构造方法 /// </summary> public RabbitMqClient(RabbitMqSetting rabbitMqSetting) { if (rabbitMqSetting == null) { throw new Exception("rabbitMqSetting cannot be null"); } if (string.IsNullOrEmpty(rabbitMqSetting.RabbitMqConnection)) { throw new Exception("rabbitMqConnection cannot be null or empty"); } _rabbitMqAddress = rabbitMqSetting.RabbitMqConnection; _requestedConnectionTimeout = rabbitMqSetting.RequestedConnectionTimeout; _requestedHeartbeat = rabbitMqSetting.RequestedHeartbeat; _automaticRecoveryEnabled = rabbitMqSetting.AutomaticRecoveryEnabled; Init(); }