Table of Contents

Class PublishPipeSpecification

Namespace
MassTransit.Configuration
Assembly
MassTransit.Abstractions.dll
public class PublishPipeSpecification : IPublishPipeConfigurator, IPipeConfigurator<PublishContext>, IPublishPipeSpecification, IPublishPipeSpecificationObserverConnector, ISpecification
Inheritance
PublishPipeSpecification
Implements
Inherited Members
Extension Methods

Constructors

PublishPipeSpecification()

public PublishPipeSpecification()

Methods

AddPipeSpecification(IPipeSpecification<PublishContext>)

Adds a pipe specification to the pipe configurator at the end of the chain

public void AddPipeSpecification(IPipeSpecification<PublishContext> specification)

Parameters

specification IPipeSpecification<PublishContext>

The pipe specification to add

AddPipeSpecification<T>(IPipeSpecification<PublishContext<T>>)

Adds a type-specific pipe specification to the consume pipe

public void AddPipeSpecification<T>(IPipeSpecification<PublishContext<T>> specification) where T : class

Parameters

specification IPipeSpecification<PublishContext<T>>

Type Parameters

T

The message type

ConnectPublishPipeSpecificationObserver(IPublishPipeSpecificationObserver)

public ConnectHandle ConnectPublishPipeSpecificationObserver(IPublishPipeSpecificationObserver observer)

Parameters

observer IPublishPipeSpecificationObserver

Returns

ConnectHandle

GetMessageSpecification<T>()

Returns the specification for the message type

public IMessagePublishPipeSpecification<T> GetMessageSpecification<T>() where T : class

Returns

IMessagePublishPipeSpecification<T>

Type Parameters

T

The message type

Validate()

Validate the specification, ensuring that a successful build will occur.

public IEnumerable<ValidationResult> Validate()

Returns

IEnumerable<ValidationResult>