Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

259
Views
Use Azure.Storage.Queues in ASP.Net - configure for DI

I am looking for a code sample for configuring Azure.Storage.Queues in an ASP.Net web app (using .Net Core 5) so that the QueueClient is injected via DI into my service class. Can anyone help point me in the right direction please?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

In Configure Services in Startup:

services.AddAzureClients(builder =>
{
  // Use the environment credential by default
  builder.UseCredential(new DefaultAzureCredential()); 
  builder.AddQueueServiceClient(Configuration.GetSection("StorageConnectionString"))
    .ConfigureOptions(c => c.MessageEncoding = Azure.Storage.Queues.QueueMessageEncoding.Base64);
});

The implementation in the class is:

    public class AzureQueueService : IQueueService
    {
        private readonly QueueServiceClient _queueServiceClient;

        public AzureQueueService(QueueServiceClient queueServiceClient)
        {
            this._queueServiceClient = queueServiceClient;
        }

        public void SendMessageToQueue(MyMessage message)
        {
            this._queueServiceClient.GetQueueClient("my-queue-name")
                .SendMessage(JsonSerializer.Serialize(message, new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }));
        }
    }

over 4 years ago · Santiago Trujillo Report

0

an interface can be created with function/property which will return queue client and then implement the interface to inject in DI, hope below code will help.

public interface IQueueService
{
    QueueClient GetQueueClient();
}


    public class AzureQueueService : IQueueService
    {
        string azureStorageAccountConnectionString;
        string queueName;
    QueueClient queueClientInstance;

        public AzureQueueService(IConfiguration configuration)
        {

            azureStorageAccountConnectionString = configuration[Constants.KEY_AZURE_STORAGE_ACCOUNT_CONNECTION_STRING];
            queueName = configuration[Constants.KEY_QUEUE_NAME];
            queueClientInstance = new QueueClient(azureStorageAccountConnectionString, queueName);
    }

    public QueueClient GetQueueClient()
    {
      return queueClientInstance ;
    }
  }

Now you can inject AzureQueueService in dependency injection

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!