コード例 #1
0
        public ZaabyEventBus(IServiceScopeFactory serviceScopeFactory, IZaabeeRabbitMqClient rabbitMqClient)
        {
            _rabbitMqClient      = rabbitMqClient;
            _serviceScopeFactory = serviceScopeFactory;

            RegisterIntegrationEventSubscriber();
        }
コード例 #2
0
 public WeatherForecastController(
     ILogger <WeatherForecastController> logger,
     IKeyValueCache <string, IChannel> channelCache,
     IZaabeeRabbitMqClient mqClient)
 {
     _logger       = logger;
     _channelCache = channelCache;
     _mqClient     = mqClient;
 }
コード例 #3
0
ファイル: ZaabyMessageHub.cs プロジェクト: ss22219/Zaaby
        public ZaabyMessageHub(IServiceScopeFactory serviceScopeFactory, IZaabeeRabbitMqClient rabbitMqClient,
                               MessageHubConfig messageHubConfig)
        {
            _serviceScopeFactory = serviceScopeFactory;
            _rabbitMqClient      = rabbitMqClient;
            _prefetch            = messageHubConfig.Prefetch;

            RegisterMessageSubscriber(messageHubConfig.MessageHandlerInterfaceType,
                                      messageHubConfig.MessageInterfaceType, messageHubConfig.HandleName);
        }
コード例 #4
0
        public AutoSubscriber(IZaabeeRabbitMqClient rabbitMqClient)
        {
            _rabbitMqClient = rabbitMqClient;
            var rabbitMqClientType = _rabbitMqClient.GetType();
            var methods            = rabbitMqClientType.GetMethods();

            _subscribeMethod = methods.First(m =>
                                             m.Name == "SubscribeEvent" &&
                                             m.GetParameters()[0].Name == "exchange" &&
                                             m.GetParameters()[1].Name == "queue" &&
                                             m.GetParameters()[2].ParameterType.ContainsGenericParameters &&
                                             m.GetParameters()[2].ParameterType.GetGenericTypeDefinition() == typeof(Action <>));
        }
コード例 #5
0
 public RabbitMqDemoController(IZaabeeRabbitMqClient messageBus)
 {
     _messageBus = messageBus;
 }
コード例 #6
0
ファイル: ServiceRunner.cs プロジェクト: ss22219/wolfapp
 /// <summary>
 /// 通过CI获取ServiceCollection中的MqClient
 /// </summary>
 /// <param name="messageBus"></param>
 public ServiceRunner(IZaabeeRabbitMqClient messageBus)
 {
     _messageBus = messageBus;
 }
コード例 #7
0
 public ZaabyEventBus(IZaabeeRabbitMqClient rabbitMqClient)
 {
     _rabbitMqClient = rabbitMqClient;
 }
コード例 #8
0
 public MessageQueueService(IZaabeeRabbitMqClient mqClient, ILoggerFactory loggerFactory, IServiceProvider service)
 {
     _logger   = loggerFactory.CreateLogger(GetType());
     _mqClient = mqClient;
     _services = service;
 }
コード例 #9
0
 public DomainEventBackgroundService(IZaabeeRabbitMqClient rabbitMqClient)
 {
     _rabbitMqClient = rabbitMqClient;
 }
コード例 #10
0
ファイル: HomeController.cs プロジェクト: ss22219/wolfapp
 /// <summary>
 /// 从ServiceCollection获取MqClient
 /// </summary>
 /// <param name="messageBus"></param>
 public HomeController(IZaabeeRabbitMqClient messageBus)
 {
     _messageBus = messageBus;
 }
コード例 #11
0
 public MessageBus(IZaabeeRabbitMqClient rabbitMqClient) =>
コード例 #12
0
 public RabbitMqBackgroundService(IZaabeeRabbitMqClient messageBus)
 {
     _messageBus = messageBus;
 }