MVFC.Messaging.Azure 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package MVFC.Messaging.Azure --version 1.0.0
                    
NuGet\Install-Package MVFC.Messaging.Azure -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MVFC.Messaging.Azure" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MVFC.Messaging.Azure" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="MVFC.Messaging.Azure" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MVFC.Messaging.Azure --version 1.0.0
                    
#r "nuget: MVFC.Messaging.Azure, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MVFC.Messaging.Azure@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MVFC.Messaging.Azure&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=MVFC.Messaging.Azure&version=1.0.0
                    
Install as a Cake Tool

MVFC.Messaging.Azure

Biblioteca para integração simplificada com Azure Service Bus, utilizando padrões modernos de C#.

Instalação

Adicione o pacote via NuGet:

dotnet add package MVFC.Messaging.Azure

Configuração

Configure sua conexão com o Azure Service Bus via string de conexão obtida no portal Azure.
Veja mais detalhes na documentação oficial do Azure Service Bus.

Uso Básico

Publicando e Consumindo uma Mensagem

using MVFC.Messaging.Azure.ServiceBus;

const string queueName = "queue.1";
var connectionString = "<sua-connection-string-do-service-bus>";

await using var publisher = new ServiceBusPublisher<TestMessage>(connectionString, queueName);
await using var consumer = new ServiceBusConsumer<TestMessage>(connectionString, queueName);

var tcs = new TaskCompletionSource<TestMessage>();
await consumer.StartAsync(async (msg, ct) =>
{
    Console.WriteLine($"Recebido: {msg.Content}");
    tcs.SetResult(msg);
}, CancellationToken.None);

await Task.Delay(2000); // Aguarda o consumidor inicializar

var sentMessage = new TestMessage { Id = 1, Content = "ServiceBus Test" };
await publisher.PublishAsync(sentMessage, CancellationToken.None);

var receivedMessage = await tcs.Task.WaitAsync(TimeSpan.FromSeconds(15));

await consumer.StopAsync();

Publicando e Consumindo Mensagens em Lote

const string queueName = "queue.1";
var connectionString = "<sua-connection-string-do-service-bus>";

await using var publisher = new ServiceBusPublisher<TestMessage>(connectionString, queueName);
await using var consumer = new ServiceBusConsumer<TestMessage>(connectionString, queueName);

var receivedMessages = new List<TestMessage>();
var tcs = new TaskCompletionSource<bool>();

await consumer.StartAsync(async (msg, ct) =>
{
    lock (receivedMessages)
    {
        receivedMessages.Add(msg);
        Console.WriteLine($"Recebido {receivedMessages.Count}: {msg.Content}");
        if (receivedMessages.Count == 3)
            tcs.SetResult(true);
    }
}, CancellationToken.None);

await Task.Delay(2000);

var messages = new[]
{
    new TestMessage { Id = 1, Content = "Batch 1" },
    new TestMessage { Id = 2, Content = "Batch 2" },
    new TestMessage { Id = 3, Content = "Batch 3" }
};

await publisher.PublishBatchAsync(messages, CancellationToken.None);
await tcs.Task.WaitAsync(TimeSpan.FromSeconds(15));
await consumer.StopAsync();

Recursos

  • ServiceBusPublisher: Publica mensagens (simples ou em lote) em uma fila do Azure Service Bus.
  • ServiceBusConsumer: Consome mensagens de uma fila do Azure Service Bus de forma assíncrona.
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.0.2 109 4/5/2026
3.0.1 102 4/3/2026
2.0.4 103 3/21/2026
2.0.3 94 3/21/2026
2.0.2 99 3/21/2026
2.0.1 99 3/19/2026
1.0.2 251 12/19/2025
1.0.1 272 12/19/2025
1.0.0 271 12/19/2025