Show / Hide Table of Contents

    Interface ISilverbackBuilder

    Exposes the methods to configure Silverback and enable its optional features adding the needed services to the IServiceCollection.

    Namespace: Silverback.Messaging.Configuration
    Assembly: Silverback.Core.dll
    Syntax
    public interface ISilverbackBuilder

    Properties

    | Improve this doc View source

    BusOptions

    Gets the IBusOptions that is being modified by this ISilverbackBuilder.

    Declaration
    IBusOptions BusOptions { get; }
    Property Value
    Type Description
    IBusOptions
    | Improve this doc View source

    Services

    Gets the IServiceCollection that is being modified by this ISilverbackBuilder.

    Declaration
    IServiceCollection Services { get; }
    Property Value
    Type Description
    IServiceCollection

    Extension Methods

    SilverbackBuilderAddBehaviorExtensions.AddScopedBehavior(ISilverbackBuilder, Func<IServiceProvider, IBehavior>)
    SilverbackBuilderAddBehaviorExtensions.AddScopedBehavior(ISilverbackBuilder, Type)
    SilverbackBuilderAddBehaviorExtensions.AddScopedBehavior<TBehavior>(ISilverbackBuilder)
    SilverbackBuilderAddBehaviorExtensions.AddSingletonBehavior(ISilverbackBuilder, IBehavior)
    SilverbackBuilderAddBehaviorExtensions.AddSingletonBehavior(ISilverbackBuilder, Func<IServiceProvider, IBehavior>)
    SilverbackBuilderAddBehaviorExtensions.AddSingletonBehavior(ISilverbackBuilder, Type)
    SilverbackBuilderAddBehaviorExtensions.AddSingletonBehavior<TBehavior>(ISilverbackBuilder)
    SilverbackBuilderAddBehaviorExtensions.AddTransientBehavior(ISilverbackBuilder, Func<IServiceProvider, IBehavior>)
    SilverbackBuilderAddBehaviorExtensions.AddTransientBehavior(ISilverbackBuilder, Type)
    SilverbackBuilderAddBehaviorExtensions.AddTransientBehavior<TBehavior>(ISilverbackBuilder)
    SilverbackBuilderAddDbDistributedLockManagerExtensions.AddDbDistributedLockManager(ISilverbackBuilder)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber(ISilverbackBuilder, Delegate, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Action<IEnumerable<TMessage>, IServiceProvider>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Action<IEnumerable<TMessage>>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Action<TMessage, IServiceProvider>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Action<TMessage>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<IEnumerable<TMessage>, IServiceProvider, object>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<IEnumerable<TMessage>, object>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<IEnumerable<TMessage>, Task<object>>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<IEnumerable<TMessage>, Task>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<TMessage, IServiceProvider, object>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<TMessage, IServiceProvider, Task>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<TMessage, object>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<TMessage, Task<object>>, SubscriptionOptions?)
    SilverbackBuilderAddDelegateSubscriberExtensions.AddDelegateSubscriber<TMessage>(ISilverbackBuilder, Func<TMessage, Task>, SubscriptionOptions?)
    SilverbackBuilderAddSubscriberExtensions.AddScopedSubscriber(ISilverbackBuilder, Type, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddScopedSubscriber(ISilverbackBuilder, Type, bool)
    SilverbackBuilderAddSubscriberExtensions.AddScopedSubscriber(ISilverbackBuilder, Type, Func<IServiceProvider, object>, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddScopedSubscriber(ISilverbackBuilder, Type, Func<IServiceProvider, object>, bool)
    SilverbackBuilderAddSubscriberExtensions.AddScopedSubscriber<TSubscriber>(ISilverbackBuilder, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddScopedSubscriber<TSubscriber>(ISilverbackBuilder, bool)
    SilverbackBuilderAddSubscriberExtensions.AddScopedSubscriber<TSubscriber>(ISilverbackBuilder, Func<IServiceProvider, TSubscriber>, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddScopedSubscriber<TSubscriber>(ISilverbackBuilder, Func<IServiceProvider, TSubscriber>, bool)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber(ISilverbackBuilder, Type, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber(ISilverbackBuilder, Type, bool)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber(ISilverbackBuilder, Type, Func<IServiceProvider, object>, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber(ISilverbackBuilder, Type, Func<IServiceProvider, object>, bool)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber(ISilverbackBuilder, Type, object, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber(ISilverbackBuilder, Type, object, bool)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber<TSubscriber>(ISilverbackBuilder, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber<TSubscriber>(ISilverbackBuilder, bool)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber<TSubscriber>(ISilverbackBuilder, Func<IServiceProvider, TSubscriber>, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber<TSubscriber>(ISilverbackBuilder, Func<IServiceProvider, TSubscriber>, bool)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber<TSubscriber>(ISilverbackBuilder, TSubscriber, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddSingletonSubscriber<TSubscriber>(ISilverbackBuilder, TSubscriber, bool)
    SilverbackBuilderAddSubscriberExtensions.AddSubscribers<TSubscriber>(ISilverbackBuilder, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddSubscribers<TSubscriber>(ISilverbackBuilder, bool)
    SilverbackBuilderAddSubscriberExtensions.AddTransientSubscriber(ISilverbackBuilder, Type, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddTransientSubscriber(ISilverbackBuilder, Type, bool)
    SilverbackBuilderAddSubscriberExtensions.AddTransientSubscriber(ISilverbackBuilder, Type, Func<IServiceProvider, object>, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddTransientSubscriber(ISilverbackBuilder, Type, Func<IServiceProvider, object>, bool)
    SilverbackBuilderAddSubscriberExtensions.AddTransientSubscriber<TSubscriber>(ISilverbackBuilder, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddTransientSubscriber<TSubscriber>(ISilverbackBuilder, bool)
    SilverbackBuilderAddSubscriberExtensions.AddTransientSubscriber<TSubscriber>(ISilverbackBuilder, Func<IServiceProvider, TSubscriber>, TypeSubscriptionOptions)
    SilverbackBuilderAddSubscriberExtensions.AddTransientSubscriber<TSubscriber>(ISilverbackBuilder, Func<IServiceProvider, TSubscriber>, bool)
    SilverbackBuilderAsObservableExtensions.AsObservable(ISilverbackBuilder)
    SilverbackBuilderUseDbContextExtensions.UseDbContext<TDbContext>(ISilverbackBuilder)
    SilverbackBuilderUseModelExtensions.UseModel(ISilverbackBuilder)
    SilverbackBuilderWithLogLevelsExtensions.WithLogLevels(ISilverbackBuilder, Action<ILogLevelConfigurator>)
    SilverbackBuilderHandleMessageOfTypeExtensions.HandleMessagesOfType(ISilverbackBuilder, Type)
    SilverbackBuilderHandleMessageOfTypeExtensions.HandleMessagesOfType<TMessage>(ISilverbackBuilder)
    • Improve this doc
    • View source
    GitHub E-Mail
    ↑ Back to top © 2020 Sergio Aquilini