예제 #1
0
 public UserController(ILogger <UserController> logger,
                       ILoginService loginService,
                       IOptions <RabbitMqSetting> rabbitMqSetting,
                       IPublishEndpoint publishEndpoint
                       )
 {
     _logger          = logger;
     _loginService    = loginService;
     _rabbitMqSetting = rabbitMqSetting?.Value;
     _publishEndpoint = publishEndpoint;
 }
예제 #2
0
 /// <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();
 }