Skip to content

Commit ab1b1d1

Browse files
fix: azure queue extension (#1224)
1 parent b380b77 commit ab1b1d1

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

application/CohortManager/src/Functions/Shared/Common/AzureServiceBusClient.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
namespace Common;
22

33
using System.Collections.Concurrent;
4+
using System.Runtime.CompilerServices;
45
using System.Text.Json;
56
using Azure.Messaging.ServiceBus;
67
using Microsoft.Extensions.Azure;
78
using Microsoft.Extensions.Logging;
89

910
public class AzureServiceBusClient : IQueueClient
1011
{
11-
private readonly IAzureClientFactory<ServiceBusSender> _senderFactory;
12+
private readonly ServiceBusClient _serviceBusClient;
1213
private readonly ILogger<AzureServiceBusClient> _logger;
1314
private readonly ConcurrentDictionary<string, ServiceBusSender> _senders = new();
1415

15-
public AzureServiceBusClient(ILogger<AzureServiceBusClient> logger, IAzureClientFactory<ServiceBusSender> senderFactory)
16+
public AzureServiceBusClient(ILogger<AzureServiceBusClient> logger, ServiceBusClient serviceBusClient)
1617
{
1718
_logger = logger;
18-
_senderFactory = senderFactory;
19+
_serviceBusClient = serviceBusClient;
1920
}
2021

2122

@@ -29,7 +30,7 @@ public AzureServiceBusClient(ILogger<AzureServiceBusClient> logger, IAzureClient
2930
/// <returns></returns>
3031
public async Task<bool> AddAsync<T>(T message, string queueTopicName)
3132
{
32-
var sender = _senders.GetOrAdd(queueTopicName, _senderFactory.CreateClient(queueTopicName));
33+
var sender = _senders.GetOrAdd(queueTopicName, _serviceBusClient.CreateSender(queueTopicName));
3334

3435
try
3536
{

application/CohortManager/src/Functions/Shared/Common/Extensions/AzureQueueExtension.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public static IHostBuilder AddAzureQueues(this IHostBuilder hostBuilder, bool Us
2626
builder.UseCredential(new DefaultAzureCredential());
2727

2828
});
29-
_.AddSingleton<IQueueClient, AzureStorageQueueClient>();
29+
_.AddSingleton<IQueueClient, AzureServiceBusClient>();
3030
}
3131
else
3232
{
@@ -64,11 +64,11 @@ public static IHostBuilder AddKeyedAzureQueues(this IHostBuilder hostBuilder, bo
6464
{
6565
_.AddAzureClients(builder =>
6666
{
67-
builder.AddServiceBusClient(serviceBusConnectionString);
68-
builder.UseCredential(new DefaultAzureCredential());
67+
builder.AddServiceBusClient(serviceBusConnectionString)
68+
.WithCredential(new DefaultAzureCredential());
6969

7070
});
71-
_.AddKeyedSingleton<IQueueClient, AzureStorageQueueClient>(keyName);
71+
_.AddKeyedSingleton<IQueueClient, AzureServiceBusClient>(keyName);
7272
}
7373
else
7474
{

0 commit comments

Comments
 (0)