Table of Contents

Class NatsEventBus<TMarker>

Namespace
Savvyio.Extensions.DependencyInjection.NATS.EventDriven
Assembly
Savvyio.Extensions.DependencyInjection.NATS.dll

Provides a default implementation of the NatsMessage class for messages holding an IIntegrationEvent implementation.

public class NatsEventBus<TMarker> : NatsEventBus, IDisposable, IAsyncDisposable, IHealthCheckProvider<INatsConnection>, IPublishSubscribeChannel<IIntegrationEvent, TMarker>, IPublishSubscribeChannel<IIntegrationEvent>, IPublisher<IIntegrationEvent, TMarker>, IPublisher<IIntegrationEvent>, ISubscriber<IIntegrationEvent, TMarker>, ISubscriber<IIntegrationEvent>, IDependencyInjectionMarker<TMarker>

Type Parameters

TMarker
Inheritance
NatsEventBus<TMarker>
Implements
IHealthCheckProvider<INatsConnection>
Inherited Members

Constructors

NatsEventBus(IMarshaller, NatsEventBusOptions<TMarker>)

Initializes a new instance of the NatsEventBus class.

public NatsEventBus(IMarshaller marshaller, NatsEventBusOptions<TMarker> options)

Parameters

marshaller IMarshaller

The marshaller used for serializing and deserializing messages.

options NatsEventBusOptions<TMarker>

The options used to configure the NATS event bus.

Exceptions

ArgumentNullException

marshaller cannot be null -or- options cannot be null.

ArgumentException

options are not in a valid state.

See Also