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