Class MessagePublishPipeSpecification<TMessage>
- Namespace
 - MassTransit.Configuration
 
- Assembly
 - MassTransit.Abstractions.dll
 
public class MessagePublishPipeSpecification<TMessage> : IMessagePublishPipeSpecification<TMessage>, IPipeConfigurator<PublishContext<TMessage>>, ISpecificationPipeSpecification<PublishContext<TMessage>>, IMessagePublishPipeSpecification, ISpecification, IPipeConfigurator<PublishContext> where TMessage : class
  Type Parameters
TMessage
- Inheritance
 - 
      
      MessagePublishPipeSpecification<TMessage>
 
- Implements
 - 
      IMessagePublishPipeSpecification<TMessage>IPipeConfigurator<PublishContext<TMessage>>ISpecificationPipeSpecification<PublishContext<TMessage>>
 
- Inherited Members
 
- Extension Methods
 
Constructors
MessagePublishPipeSpecification()
public MessagePublishPipeSpecification()
  Methods
AddImplementedMessageSpecification<T>(ISpecificationPipeSpecification<PublishContext<T>>)
public void AddImplementedMessageSpecification<T>(ISpecificationPipeSpecification<PublishContext<T>> implementedMessageTypeSpecification) where T : class
  Parameters
implementedMessageTypeSpecificationISpecificationPipeSpecification<PublishContext<T>>
Type Parameters
T
AddParentMessageSpecification(ISpecificationPipeSpecification<PublishContext<TMessage>>)
public void AddParentMessageSpecification(ISpecificationPipeSpecification<PublishContext<TMessage>> implementedMessageTypeSpecification)
  Parameters
implementedMessageTypeSpecificationISpecificationPipeSpecification<PublishContext<TMessage>>
AddPipeSpecification(IPipeSpecification<PublishContext<TMessage>>)
Adds a pipe specification to the pipe configurator at the end of the chain
public void AddPipeSpecification(IPipeSpecification<PublishContext<TMessage>> specification)
  Parameters
specificationIPipeSpecification<PublishContext<TMessage>>The pipe specification to add
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
Apply(ISpecificationPipeBuilder<PublishContext<TMessage>>)
public void Apply(ISpecificationPipeBuilder<PublishContext<TMessage>> builder)
  Parameters
builderISpecificationPipeBuilder<PublishContext<TMessage>>
BuildMessagePipe()
Build the pipe for the specification
public IPipe<PublishContext<TMessage>> BuildMessagePipe()
  Returns
- IPipe<PublishContext<TMessage>>
 
Validate()
Validate the specification, ensuring that a successful build will occur.
public IEnumerable<ValidationResult> Validate()