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
GetMessageSpecification<T>()
Returns the specification for the message type
public IMessagePublishPipeSpecification<T> GetMessageSpecification<T>() where T : class
Returns
Type Parameters
T
The message type
Validate()
Validate the specification, ensuring that a successful build will occur.
public IEnumerable<ValidationResult> Validate()