BusRegistrationConfiguratorExtensions class
Namespace: Tenantry.Pro.MassTransit.Extensions · Package: Tenantry.Pro.MassTransit · API reference
Extension methods for adding Tenantry.Pro's consume-side tenant filter to all MassTransit receive endpoints.
public static class BusRegistrationConfiguratorExtensionsMethods
AddTenantryConsumeFilter(IBusRegistrationConfigurator)
Registers a callback that adds the tenant-context consume filter to every receive endpoint configured by ConfigureEndpoints. This non-generic overload resolves TKey from DI via IMassTransitBusConfigurator.
public static IBusRegistrationConfigurator AddTenantryConsumeFilter(this IBusRegistrationConfigurator configurator)Parameters:
configuratorIBusRegistrationConfigurator: The bus registration configurator.
Returns: IBusRegistrationConfigurator: The same configurator for chaining.
Call this inside AddMassTransit, before the transport configuration. Requires pro.AddMassTransitTenantFilters() to have been called during service registration.
AddTenantryConsumeFilter<TKey>(IBusRegistrationConfigurator)
Registers a callback that adds the tenant-context consume filter to every receive endpoint configured by ConfigureEndpoints.
public static IBusRegistrationConfigurator AddTenantryConsumeFilter<TKey>(this IBusRegistrationConfigurator configurator) where TKey : IEquatable<TKey>, IParsable<TKey>Type parameters:
TKey: The tenant identifier type.
Parameters:
configuratorIBusRegistrationConfigurator: The bus registration configurator.
Returns: IBusRegistrationConfigurator: The same configurator for chaining.
Call this inside AddMassTransit, before the transport configuration. Requires pro.AddMassTransitTenantFilters() to have been called during service registration.
BusFactoryConfiguratorExtensions class
Extension methods for wiring Tenantry.Pro's publish and send filters into the MassTransit bus pipeline.
MassTransitProBuilderExtensions class
Extension methods for registering MassTransit tenant-propagation services on ProBuilder<TKey>tenantry-pro-internal-probuilder.md.