BridgingIT.DevKit.Infrastructure.Azure.ServiceBus 9.0.10-preview.0.1

This is a prerelease version of BridgingIT.DevKit.Infrastructure.Azure.ServiceBus.
dotnet add package BridgingIT.DevKit.Infrastructure.Azure.ServiceBus --version 9.0.10-preview.0.1
                    
NuGet\Install-Package BridgingIT.DevKit.Infrastructure.Azure.ServiceBus -Version 9.0.10-preview.0.1
                    
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="BridgingIT.DevKit.Infrastructure.Azure.ServiceBus" Version="9.0.10-preview.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BridgingIT.DevKit.Infrastructure.Azure.ServiceBus" Version="9.0.10-preview.0.1" />
                    
Directory.Packages.props
<PackageReference Include="BridgingIT.DevKit.Infrastructure.Azure.ServiceBus" />
                    
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 BridgingIT.DevKit.Infrastructure.Azure.ServiceBus --version 9.0.10-preview.0.1
                    
#r "nuget: BridgingIT.DevKit.Infrastructure.Azure.ServiceBus, 9.0.10-preview.0.1"
                    
#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 BridgingIT.DevKit.Infrastructure.Azure.ServiceBus@9.0.10-preview.0.1
                    
#: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=BridgingIT.DevKit.Infrastructure.Azure.ServiceBus&version=9.0.10-preview.0.1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=BridgingIT.DevKit.Infrastructure.Azure.ServiceBus&version=9.0.10-preview.0.1&prerelease
                    
Install as a Cake Tool

bITDevKit

Empowering developers with modular components for modern application development, centered around Domain-Driven Design principles.

Our goal is to empower developers by offering modular components that can be easily integrated into your projects. Whether you're working with repositories, commands, queries, or other components, the bITDevKit provides flexible solutions that can adapt to your specific needs.

This repository includes the complete source code for the bITDevKit, along with a variety of sample applications located in the ./examples folder within the solution. These samples serve as practical demonstrations of how to leverage the capabilities of the bITDevKit in real-world scenarios. All components are available as nuget packages.

For the latest updates and release notes, please refer to the RELEASES.

Join us in advancing the world of software development with the bITDevKit!

Azure Service Bus Messaging (Broker implementation)

Getting Stared: https://azuresdkdocs.blob.core.windows.net/$web/dotnet/Azure.Messaging.ServiceBus/7.14.0/index.html Research: https://chat.openai.com/share/90316478-d295-4c7b-9e8f-4861ca39097e

Topics are useful in publish/subscribe scenarios. alternate text is missing from this package README image

*** standard tier is necessary to use topics

Sending (Sender per topic):

  • use ServiceBusClient to communicate with Azure Service Bus
  • create a sender to send messages to a topic (messagename)
    await using var client = new ServiceBusClient(connectionString);
    ServiceBusSender sender = client.CreateSender(topicName);
    await sender.SendMessageAsync(message);
  • topic needs to be created on the fly (ManagementClient)
    ManagementClient managementClient = new ManagementClient(connectionString);
    TopicDescription topicDescription = await managementClient.GetTopicAsync(topicName);

Receiving (Processor per topic):

    var processor = client.CreateProcessor(topicName, subscriptionName);

when the number of topics is undefined (onsubscribe), you can dynamically create and register multiple processors for each topic

using Azure.Messaging.ServiceBus;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        string connectionString = "<your-connection-string>";
        List<string> topicNames = GetTopicNames(); // Get a list of topic names dynamically

        // Create the ServiceBusClient
        ServiceBusClient serviceBusClient = new ServiceBusClient(connectionString);

        try
        {
            List<ServiceBusProcessor> processors = new List<ServiceBusProcessor>();

            // Create and register a processor for each topic
            foreach (string topicName in topicNames)
            {
                ServiceBusProcessor processor = serviceBusClient.CreateProcessor(topicName, subscriptionName);

                processor.ProcessMessageAsync += async args =>
                {
                    var message = args.Message;
                    try
                    {
                        // Process the message here
                        Console.WriteLine($"Received message from topic '{topicName}': {message.Body}");

                        // Complete the message to remove it from the subscription
                        await args.CompleteMessageAsync(message);
                    }
                    catch (Exception ex)
                    {
                        // Handle any exceptions that occur during message processing
                        Console.WriteLine($"Error processing message: {ex}");
                        await args.AbandonMessageAsync(message);
                    }
                };

                processors.Add(processor);
                await processor.StartProcessingAsync();
            }

            Console.WriteLine("Receiving messages... Press any key to stop.");
            Console.ReadKey();

            // Stop processing messages and close the processors
            foreach (var processor in processors)
            {
                await processor.StopProcessingAsync();
                await processor.CloseAsync();
            }
        }
        catch (Exception ex)
        {
            // Handle any exceptions
            Console.WriteLine($"Exception: {ex.Message}");
        }
        finally
        {
            // Close the ServiceBusClient
            await serviceBusClient.DisposeAsync();
        }
    }

    static List<string> GetTopicNames()
    {
        // Implement the logic to dynamically fetch the topic names
        // For example, retrieve topic names from a configuration source or a data store
        // and return them as a list
        List<string> topicNames = new List<string>();
        // Add your logic to populate the topicNames list
        return topicNames;
    }
}

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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
9.0.10-preview.0.1 82 8/19/2025
9.0.9 83 8/19/2025
9.0.9-preview.0.1 86 8/18/2025
9.0.8 203 8/7/2025
9.0.7 206 8/5/2025
9.0.6 203 8/5/2025
9.0.6-preview.0.9 113 7/15/2025
9.0.6-preview.0.6 113 7/14/2025
9.0.6-preview.0.5 119 7/14/2025
9.0.6-preview.0.3 79 7/12/2025
9.0.5 146 7/9/2025
9.0.5-preview.0.1 116 7/8/2025
9.0.4 147 7/8/2025
9.0.4-preview.0.4 118 7/8/2025
9.0.4-preview.0.3 114 7/8/2025
9.0.4-preview.0.2 114 7/8/2025
9.0.4-preview.0.1 111 7/7/2025
9.0.3 123 7/4/2025
9.0.3-preview.0.1 114 7/3/2025
9.0.2 136 7/2/2025
9.0.2-preview.55 116 7/1/2025
9.0.2-preview.54 110 6/26/2025
9.0.2-preview.53 115 6/26/2025
9.0.2-preview.51 114 6/26/2025
9.0.2-preview.50 118 6/26/2025
9.0.2-preview.49 115 6/25/2025
9.0.2-preview.47 112 6/25/2025
9.0.2-preview.46 117 6/25/2025
9.0.2-preview.45 114 6/25/2025
9.0.2-preview.44 115 6/25/2025
9.0.2-preview.43 118 6/24/2025
9.0.2-preview.42 116 6/24/2025
9.0.2-preview.41 118 6/23/2025
9.0.2-preview.39 47 6/21/2025
9.0.2-preview.38 73 6/20/2025
9.0.2-preview.37 87 6/20/2025
9.0.2-preview.36 117 6/17/2025
9.0.2-preview.35 128 6/14/2025
9.0.2-preview.34 261 6/12/2025
9.0.2-preview.33 264 6/11/2025
9.0.2-preview.32 258 6/11/2025
9.0.2-preview.31 263 6/11/2025
9.0.2-preview.28 259 6/11/2025
9.0.2-preview.25 260 6/11/2025
9.0.2-preview.24 264 6/11/2025
9.0.2-preview.23 264 6/11/2025
9.0.2-preview.22 260 6/11/2025
9.0.2-preview.21 260 6/10/2025
9.0.2-preview.20 269 6/10/2025
9.0.2-preview.19 258 6/10/2025
9.0.2-preview.18 248 6/9/2025
9.0.2-preview.16 218 6/9/2025
9.0.2-preview.14 50 6/7/2025
9.0.2-preview.13 47 6/6/2025
9.0.2-preview.12 51 6/6/2025
9.0.2-preview.5 72 6/6/2025
9.0.2-preview.3 124 6/4/2025
9.0.2-preview.2 117 6/4/2025
9.0.2-preview.1 121 6/4/2025
9.0.1-preview.0.335 124 6/2/2025
9.0.1-preview.0.333 121 6/2/2025
9.0.1-preview.0.332 120 6/1/2025
9.0.1-preview.0.331 122 6/1/2025
9.0.1-preview.0.329 45 5/30/2025
9.0.1-preview.0.326 49 5/30/2025
9.0.1-preview.0.324 49 5/30/2025
9.0.1-preview.0.323 50 5/30/2025
9.0.1-preview.0.321 61 5/30/2025
9.0.1-preview.0.319 57 5/30/2025
9.0.1-preview.0.318 67 5/30/2025
9.0.1-preview.0.317 73 5/30/2025
9.0.1-preview.0.316 73 5/30/2025
9.0.1-preview.0.315 84 5/30/2025
9.0.1-preview.0.314 79 5/30/2025
9.0.1-preview.0.312 88 5/30/2025
9.0.1-preview.0.309 125 5/28/2025
9.0.1-preview.0.302 124 5/21/2025
9.0.1-preview.0.301 120 5/21/2025
9.0.1-preview.0.300 123 5/21/2025
9.0.1-preview.0.299 118 5/21/2025
9.0.1-preview.0.297 124 5/21/2025
9.0.1-preview.0.296 117 6/4/2025
9.0.1-preview.0.295 115 5/21/2025
9.0.1-preview.0.294 123 5/21/2025
9.0.1-preview.0.293 118 5/21/2025
9.0.1-preview.0.290 121 5/19/2025
9.0.1-preview.0.287 122 5/19/2025
9.0.1-preview.0.286 199 5/15/2025
9.0.1-preview.0.285 201 5/13/2025
9.0.1-preview.0.279 203 5/13/2025
9.0.1-preview.0.278 207 5/13/2025
9.0.1-preview.0.277 205 5/13/2025
9.0.1-preview.0.276 207 5/13/2025
9.0.1-preview.0.274 119 5/19/2025
9.0.1-preview.0.272 110 5/11/2025
9.0.1-preview.0.271 113 5/11/2025
9.0.1-preview.0.270 87 5/9/2025
9.0.1-preview.0.267 124 5/7/2025
9.0.1-preview.0.266 125 5/7/2025
9.0.1-preview.0.265 117 5/6/2025
9.0.1-preview.0.264 118 5/6/2025
9.0.1-preview.0.263 118 5/6/2025
9.0.1-preview.0.262 119 5/6/2025
9.0.1-preview.0.261 119 5/6/2025
9.0.1-preview.0.258 119 5/6/2025
9.0.1-preview.0.255 86 5/9/2025
9.0.1-preview.0.254 123 5/8/2025
9.0.1-preview.0.253 123 5/8/2025
9.0.1-preview.0.252 119 5/8/2025
9.0.1-preview.0.251 120 5/8/2025
9.0.1-preview.0.250 118 5/7/2025
9.0.1-preview.0.247 122 5/7/2025
9.0.1-preview.0.246 122 5/7/2025
9.0.1-preview.0.244 162 4/17/2025
9.0.1-preview.0.243 169 4/15/2025
9.0.1-preview.0.242 164 4/15/2025
9.0.1-preview.0.241 161 4/15/2025
9.0.1-preview.0.239 156 4/15/2025
9.0.1-preview.0.238 153 4/15/2025
9.0.1-preview.0.237 147 4/13/2025
9.0.1-preview.0.236 137 4/10/2025
9.0.1-preview.0.235 127 4/10/2025
9.0.1-preview.0.234 140 4/10/2025
9.0.1-preview.0.233 137 4/9/2025
9.0.1-preview.0.232 139 4/9/2025
9.0.1-preview.0.231 141 4/9/2025
9.0.1-preview.0.230 142 4/7/2025
9.0.1-preview.0.229 137 4/7/2025
9.0.1-preview.0.228 132 4/7/2025
9.0.1-preview.0.227 113 4/4/2025
9.0.1-preview.0.226 133 4/3/2025
9.0.1-preview.0.220 127 4/2/2025
9.0.1-preview.0.219 128 4/1/2025
9.0.1-preview.0.218 130 4/1/2025
9.0.1-preview.0.217 131 4/1/2025
9.0.1-preview.0.215 128 4/1/2025
9.0.1-preview.0.214 135 4/1/2025
9.0.1-preview.0.213 135 4/1/2025
9.0.1-preview.0.212 124 4/1/2025
9.0.1-preview.0.211 131 4/1/2025
9.0.1-preview.0.210 131 4/1/2025
9.0.1-preview.0.209 132 3/31/2025
9.0.1-preview.0.208 130 3/31/2025
9.0.1-preview.0.206 134 3/31/2025
9.0.1-preview.0.205 130 3/31/2025
9.0.1-preview.0.204 127 3/31/2025
9.0.1-preview.0.202 133 3/31/2025
9.0.1-preview.0.199 68 3/29/2025
9.0.1-preview.0.198 103 3/28/2025
9.0.1-preview.0.196 108 3/28/2025
9.0.1-preview.0.193 110 3/27/2025
9.0.1-preview.0.189 114 3/26/2025
9.0.1-preview.0.188 450 3/25/2025
9.0.1-preview.0.187 464 3/24/2025
9.0.1-preview.0.186 460 3/24/2025
9.0.1-preview.0.185 458 3/24/2025
9.0.1-preview.0.184 463 3/24/2025
9.0.1-preview.0.183 462 3/24/2025
9.0.1-preview.0.182 71 3/21/2025
9.0.1-preview.0.180 120 3/21/2025
9.0.1-preview.0.179 123 3/21/2025
9.0.1-preview.0.178 128 3/21/2025
9.0.1-preview.0.175 132 3/20/2025
9.0.1-preview.0.174 129 3/19/2025
9.0.1-preview.0.173 132 3/19/2025
9.0.1-preview.0.172 125 3/19/2025
9.0.1-preview.0.171 125 3/19/2025
9.0.1-preview.0.170 126 3/18/2025
9.0.1-preview.0.165 124 3/18/2025
9.0.1-preview.0.162 127 3/17/2025
9.0.1-preview.0.160 127 3/17/2025
9.0.1-preview.0.152 94 3/14/2025
9.0.1-preview.0.148 132 3/13/2025
9.0.1-preview.0.147 133 3/13/2025
9.0.1-preview.0.146 135 3/12/2025
9.0.1-preview.0.145 136 3/12/2025
9.0.1-preview.0.141 145 3/12/2025
9.0.1-preview.0.140 141 3/10/2025
9.0.1-preview.0.139 143 3/10/2025
9.0.1-preview.0.138 142 3/10/2025
9.0.1-preview.0.137 130 3/8/2025
9.0.1-preview.0.135 149 3/8/2025
9.0.1-preview.0.134 175 3/7/2025
9.0.1-preview.0.133 176 3/6/2025
9.0.1-preview.0.132 175 3/6/2025
9.0.1-preview.0.130 175 3/6/2025
9.0.1-preview.0.129 178 3/6/2025
9.0.1-preview.0.128 174 3/6/2025
9.0.1-preview.0.127 179 3/6/2025
9.0.1-preview.0.125 178 3/4/2025
9.0.1-preview.0.119 73 2/28/2025
9.0.1-preview.0.118 60 2/28/2025
9.0.1-preview.0.116 59 2/28/2025
9.0.1-preview.0.112 67 2/27/2025
9.0.1-preview.0.111 79 2/27/2025
9.0.1-preview.0.110 71 2/26/2025
9.0.1-preview.0.107 65 2/26/2025
9.0.1-preview.0.106 62 2/26/2025
9.0.1-preview.0.105 93 2/26/2025
9.0.1-preview.0.104 60 2/26/2025
9.0.1-preview.0.103 72 2/26/2025
9.0.1-preview.0.102 76 2/26/2025
9.0.1-preview.0.100 77 2/26/2025
9.0.1-preview.0.99 71 2/25/2025
9.0.1-preview.0.97 70 2/25/2025
9.0.1-preview.0.96 64 2/25/2025
9.0.1-preview.0.94 67 2/24/2025
9.0.1-preview.0.93 70 2/24/2025
9.0.1-preview.0.92 79 2/21/2025
9.0.1-preview.0.91 74 2/21/2025
9.0.1-preview.0.88 69 2/19/2025
9.0.1-preview.0.87 81 2/18/2025
9.0.1-preview.0.85 78 2/18/2025
9.0.1-preview.0.84 75 2/17/2025
9.0.1-preview.0.82 74 2/17/2025
9.0.1-preview.0.79 70 2/14/2025
9.0.1-preview.0.78 71 2/14/2025
9.0.1-preview.0.77 73 2/14/2025
9.0.1-preview.0.76 78 2/14/2025
9.0.1-preview.0.73 74 2/14/2025
9.0.1-preview.0.71 76 2/14/2025
9.0.1-preview.0.70 74 2/13/2025
9.0.1-preview.0.69 75 2/13/2025
9.0.1-preview.0.67 71 2/13/2025
9.0.1-preview.0.62 80 2/11/2025
9.0.1-preview.0.58 67 2/7/2025
9.0.1-preview.0.56 78 2/7/2025
9.0.1-preview.0.55 63 2/6/2025
9.0.1-preview.0.54 66 2/6/2025
9.0.1-preview.0.53 63 2/6/2025
9.0.1-preview.0.52 67 2/6/2025
9.0.1-preview.0.50 70 2/6/2025
9.0.1-preview.0.49 72 2/6/2025
9.0.1-preview.0.47 64 2/6/2025
9.0.1-preview.0.45 76 2/6/2025
9.0.1-preview.0.43 79 2/5/2025
9.0.1-preview.0.42 68 2/5/2025
9.0.1-preview.0.41 73 2/5/2025
9.0.1-preview.0.35 73 2/4/2025
9.0.1-preview.0.20 69 1/30/2025
9.0.1-preview.0.19 64 1/30/2025
9.0.1-preview.0.18 71 1/30/2025
9.0.1-preview.0.14 70 1/30/2025
9.0.1-preview.0.13 65 1/30/2025
9.0.1-preview.0.11 63 1/29/2025
9.0.1-preview.0.10 60 1/29/2025
9.0.1-preview.0.9 66 1/27/2025
9.0.1-preview.0.2 63 1/27/2025
3.0.5-preview.0.2 128 4/1/2025
3.0.5-preview.0.1 76 2/11/2025
3.0.4 118 1/25/2025
3.0.4-preview.0.38 70 1/25/2025
3.0.4-preview.0.37 84 12/6/2024
3.0.4-preview.0.36 74 12/5/2024
3.0.4-preview.0.34 73 12/5/2024
3.0.4-preview.0.32 70 12/4/2024
3.0.4-preview.0.31 79 11/25/2024
3.0.4-preview.0.30 72 11/25/2024
3.0.4-preview.0.29 68 11/21/2024
3.0.4-preview.0.28 66 11/19/2024
3.0.4-preview.0.27 64 11/19/2024
3.0.4-preview.0.23 61 11/19/2024
3.0.4-preview.0.21 61 11/19/2024
3.0.4-preview.0.20 62 11/18/2024
3.0.4-preview.0.19 63 11/18/2024
3.0.4-preview.0.18 62 11/18/2024
3.0.4-preview.0.17 63 11/18/2024
3.0.4-preview.0.16 66 11/15/2024
3.0.4-preview.0.15 63 11/15/2024
3.0.4-preview.0.14 72 11/2/2024
3.0.4-preview.0.13 72 10/29/2024
3.0.4-preview.0.12 69 10/29/2024
3.0.4-preview.0.8 72 10/29/2024
3.0.4-preview.0.7 72 10/29/2024
3.0.4-preview.0.6 65 10/24/2024
3.0.4-preview.0.5 68 10/23/2024
3.0.4-preview.0.4 68 10/23/2024
3.0.4-preview.0.3 68 10/23/2024
3.0.4-preview.0.2 67 10/23/2024
3.0.4-preview.0.1 72 10/16/2024
3.0.3 130 10/11/2024
3.0.3-preview.0.56 74 10/10/2024
3.0.3-preview.0.55 72 10/10/2024
3.0.3-preview.0.54 70 10/10/2024
3.0.3-preview.0.50 74 10/10/2024
3.0.3-preview.0.49 76 10/9/2024
3.0.3-preview.0.44 77 10/8/2024
3.0.3-preview.0.43 74 10/8/2024
3.0.3-preview.0.42 72 10/7/2024
3.0.3-preview.0.41 74 10/7/2024
3.0.3-preview.0.40 76 10/1/2024
3.0.3-preview.0.39 74 10/1/2024
3.0.3-preview.0.38 78 10/1/2024
3.0.3-preview.0.36 80 9/30/2024
3.0.3-preview.0.35 71 9/26/2024
3.0.3-preview.0.34 74 9/26/2024
3.0.3-preview.0.33 74 9/26/2024
3.0.3-preview.0.32 81 9/24/2024
3.0.3-preview.0.31 76 9/10/2024
3.0.3-preview.0.30 78 9/9/2024
3.0.3-preview.0.29 72 9/9/2024
3.0.3-preview.0.28 70 9/8/2024
3.0.3-preview.0.27 83 9/5/2024
3.0.3-preview.0.26 77 9/3/2024
3.0.3-preview.0.25 72 9/3/2024
3.0.3-preview.0.24 81 9/3/2024
3.0.3-preview.0.23 93 8/21/2024
3.0.3-preview.0.22 58 7/29/2024
3.0.3-preview.0.21 76 7/25/2024
3.0.3-preview.0.18 78 7/12/2024
3.0.3-preview.0.17 70 7/12/2024
3.0.3-preview.0.16 65 7/12/2024
3.0.3-preview.0.15 63 7/5/2024
3.0.3-preview.0.14 77 6/24/2024
3.0.3-preview.0.13 78 6/23/2024
3.0.3-preview.0.12 82 6/21/2024
3.0.3-preview.0.11 80 6/20/2024
3.0.3-preview.0.9 79 5/27/2024
3.0.3-preview.0.8 76 5/27/2024
3.0.3-preview.0.7 90 5/17/2024
3.0.3-preview.0.6 78 5/14/2024
3.0.3-preview.0.5 81 5/8/2024
3.0.3-preview.0.3 90 5/6/2024
3.0.3-preview.0.1 83 4/25/2024
3.0.2 133 4/25/2024
3.0.2-preview.0.4 79 4/25/2024
3.0.2-preview.0.3 84 4/25/2024
3.0.2-preview.0.2 83 4/25/2024
3.0.2-preview.0.1 77 4/25/2024
3.0.1 143 4/25/2024
3.0.1-preview.0.10 82 4/24/2024
3.0.1-preview.0.9 66 4/19/2024
3.0.1-preview.0.8 74 4/24/2024
3.0.1-preview.0.7 74 4/24/2024

## Release 3.0.1 [25.04.24]

- [N] Initial release

-----

- [N] New
- [M] Modified
- [B] Breaking