Interfaces representing the messaging system.

Classes

  ClassDescription
Public classChannelMessageEventArgs
The event data available when the input channel receives a message.
Public classDuplexChannelEventArgs
Event argument containing parameters of the communication.
Public classDuplexChannelMessageEventArgs
Event argument used to notify that duplex input channel received a message.
Public classResponseReceiverEventArgs
Event argument representing the response receiver on the service site.

Interfaces

  InterfaceDescription
Public interfaceIDuplexInputChannel
Declares the duplex input channel that can receive messages from the duplex output channel and send back response messages.
Public interfaceIDuplexOutputChannel
Declares the duplex output channel that can send messages to the duplex input channel and receive response messages.
Public interfaceIInputChannel
Declares the input channel that can receive messages from the output channel.
Public interfaceIMessagingSystemFactory
Declares the factory that creates communication channels.
Public interfaceIOutputChannel
Declares the output channel that can send messages to the input channel.

Enumerations

  EnumerationDescription
Public enumerationEConcurrencyMode
Represents threading modes for processing received messages.

Remarks

The messaging system is responsible for delivering messages from a sender to a receiver through communication channels.

For the one-way communication, the messaging system provides the output channel and the input channel. The output channel sends messages to the input channel with the same channel id.

For the bidirectional communication, the messaging system provides the duplex output channel and the duplex input channel. The duplex output channel sends messages to the duplex input channel with the same channel id and can receive response messages. The duplex input channel receives messages and can send back response messages.