Skip to content

Inspired by the simple EasyNetQ API, this library helps you get started with Microsoft Azure Service Bus or Service Bus 1.1 for Windows Server pub/sub and queues!

License

Notifications You must be signed in to change notification settings

yk-theapps/AzureBus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Build status

AzureBus

Inspired by the simple EasyNetQ API, this library helps you get started with Microsoft Azure Service Bus or Service Bus 1.1 for Windows Server pub/sub and queues!

using AzureBus;

// Create a bus instance
IBus bus = AzureCloud.CreateBus();

// Publish a sample message.
bus.Publish(new SampleMessage("message value"));

// Sample consumer class
public class Consumer : IConsume<SampleMessage>
{
    public void Consume(SampleMessage message)
    {
        Console.WriteLine(string.Format("Message received: Value = {0}", message.Value));
    }
}

// Subscribe to messages using consumers in an assembly.
var autoSubscriber = new AutoSubscriber(bus, "subscriptionId");
autoSubscriber.Subscribe(Assembly.GetExecutingAssembly());

Queues are also supported:

// Create a Queue instance
IQueue queue = AzureCloud.CreateQueue();

// Subscribe to queue for messages of type SampleMessage
queue.Subscribe<SampleMessage>((m) => Console.WriteLine(m.Value));

// Send message.
queue.Send(new SampleMessage("message value"));

AzureBus is available as nuget package.

To install AzureBus, run the following command in the Package Manager Console

PM> Install-Package AzureBus

About

Inspired by the simple EasyNetQ API, this library helps you get started with Microsoft Azure Service Bus or Service Bus 1.1 for Windows Server pub/sub and queues!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.7%
  • Batchfile 0.3%