Skip to content
This repository was archived by the owner on Apr 29, 2022. It is now read-only.

Commit 4edee64

Browse files
author
Anton Vorontsov
committed
Fixed DI registering for batch message handlers when using it alone (without RabbitMqClient extensions)
1 parent d089200 commit 4edee64

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/RabbitMQ.Client.Core.DependencyInjection/BatchMessageHandlerDependencyInjectionExtensions.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
using System.Linq;
22
using Microsoft.Extensions.Configuration;
33
using Microsoft.Extensions.DependencyInjection;
4+
using Microsoft.Extensions.DependencyInjection.Extensions;
45
using RabbitMQ.Client.Core.DependencyInjection.BatchMessageHandlers;
56
using RabbitMQ.Client.Core.DependencyInjection.Configuration;
67
using RabbitMQ.Client.Core.DependencyInjection.Exceptions;
78
using RabbitMQ.Client.Core.DependencyInjection.InternalExtensions;
89
using RabbitMQ.Client.Core.DependencyInjection.Models;
10+
using RabbitMQ.Client.Core.DependencyInjection.Services;
911

1012
namespace RabbitMQ.Client.Core.DependencyInjection
1113
{
@@ -25,6 +27,7 @@ public static IServiceCollection AddBatchMessageHandler<TBatchMessageHandler>(th
2527
where TBatchMessageHandler : BaseBatchMessageHandler
2628
{
2729
CheckIfBatchMessageHandlerAlreadyConfigured<TBatchMessageHandler>(services);
30+
services.TryAddSingleton<IRabbitMqConnectionFactory, RabbitMqConnectionFactory>();
2831
var configurationInstance = RabbitMqClientOptionsDependencyInjectionExtensions.GetRabbitMqClientOptionsInstance(configuration);
2932
services.ConfigureBatchConsumerConnectionOptions<TBatchMessageHandler>(configurationInstance);
3033
services.AddHostedService<TBatchMessageHandler>();
@@ -42,6 +45,7 @@ public static IServiceCollection AddBatchMessageHandler<TBatchMessageHandler>(th
4245
where TBatchMessageHandler : BaseBatchMessageHandler
4346
{
4447
CheckIfBatchMessageHandlerAlreadyConfigured<TBatchMessageHandler>(services);
48+
services.TryAddSingleton<IRabbitMqConnectionFactory, RabbitMqConnectionFactory>();
4549
services.ConfigureBatchConsumerConnectionOptions<TBatchMessageHandler>(configuration);
4650
services.AddHostedService<TBatchMessageHandler>();
4751
return services;

0 commit comments

Comments
 (0)