Franz.Common.Messaging.Bootstrap 1.2.62

dotnet add package Franz.Common.Messaging.Bootstrap --version 1.2.62                
NuGet\Install-Package Franz.Common.Messaging.Bootstrap -Version 1.2.62                
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="Franz.Common.Messaging.Bootstrap" Version="1.2.62" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Franz.Common.Messaging.Bootstrap --version 1.2.62                
#r "nuget: Franz.Common.Messaging.Bootstrap, 1.2.62"                
#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.
// Install Franz.Common.Messaging.Bootstrap as a Cake Addin
#addin nuget:?package=Franz.Common.Messaging.Bootstrap&version=1.2.62

// Install Franz.Common.Messaging.Bootstrap as a Cake Tool
#tool nuget:?package=Franz.Common.Messaging.Bootstrap&version=1.2.62                

Franz.Common.Messaging.Bootstrap

A modular library within the Franz Framework designed to streamline the setup and integration of messaging components in distributed systems. This package provides a centralized configuration for messaging-related services, simplifying dependency injection and ensuring seamless interoperability across other Franz Framework messaging libraries.


Features

  • Centralized Messaging Configuration:
    • Simplifies the setup of messaging utilities across projects.
  • Service Registration:
    • ServiceCollectionExtensions to bootstrap messaging services, including hosting, identity, Kafka, and multi-tenancy.
  • Seamless Integration:
    • Integrates effortlessly with other Franz Messaging components such as Hosting, Hosting.MediatR, Identity, Kafka, and MultiTenancy.

Version Information

  • Current Version: 1.2.62
  • Part of the private Franz Framework ecosystem.

Dependencies

This package depends on:

  • Franz.Common.Bootstrap: Provides core bootstrap utilities for application initialization.
  • Franz.Common.Messaging.Hosting: Enables hosting configurations for messaging services.
  • Franz.Common.Messaging.Hosting.MediatR: Adds MediatR support for messaging workflows.
  • Franz.Common.Messaging.Identity: Integrates identity management with messaging.
  • Franz.Common.Messaging.Kafka: Provides Kafka-specific messaging abstractions and tools.
  • Franz.Common.Messaging.MultiTenancy: Supports multi-tenant configurations for messaging services.

Installation

From Private Azure Feed

Since this package is hosted privately, configure your NuGet client:

dotnet nuget add source "https://your-private-feed-url" \
  --name "AzurePrivateFeed" \
  --username "YourAzureUsername" \
  --password "YourAzurePassword" \
  --store-password-in-clear-text

Install the package:

dotnet add package Franz.Common.Messaging.Bootstrap --version 1.2.62

Usage

1. Bootstrap Messaging Services

Leverage ServiceCollectionExtensions to register all messaging services:

using Franz.Common.Messaging.Bootstrap.Extensions;

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMessagingBootstrap(); // Registers messaging services and dependencies
    }
}

This method ensures that all required messaging-related components, including hosting, Kafka, and multi-tenancy, are configured automatically.

2. Custom Messaging Configuration

You can further customize your messaging setup by directly registering specific components:

services.AddMessagingHosting();
services.AddMessagingHostingMediatR();
services.AddMessagingKafka();
services.AddMessagingMultiTenancy();

Integration with Franz Framework

The Franz.Common.Messaging.Bootstrap package is designed to serve as a central hub for configuring and integrating messaging services within the Franz Framework. It seamlessly integrates with:

  • Franz.Common.Bootstrap
  • Franz.Common.Messaging.Hosting
  • Franz.Common.Messaging.Identity
  • Franz.Common.Messaging.Kafka
  • Franz.Common.Messaging.MultiTenancy

Ensure these dependencies are installed to fully leverage the package's capabilities.


Contributing

This package is part of a private framework. Contributions are limited to the internal development team. If you have access, follow these steps:

  1. Clone the repository.
  2. Create a feature branch.
  3. Submit a pull request for review.

License

This library is licensed under the MIT License. See the LICENSE file for more details.


Changelog

Version 1.2.62

  • Introduced ServiceCollectionExtensions for centralized messaging configuration.
  • Full integration with Franz.Common.Messaging.Hosting, Kafka, and MultiTenancy.
  • Improved modularity with support for MediatR in messaging workflows.
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  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. 
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
1.2.62 21 1/8/2025