Table of Contents

Class PublicationAddress

Namespace
RabbitMQ.Client
Assembly
RabbitMQ.Client.dll

Container for an exchange name, exchange type and routing key, usable as the target address of a message to be published.

public class PublicationAddress
Inheritance
PublicationAddress
Inherited Members

Remarks

The syntax used for the external representation of instances of this class is compatible with QPid's "Reply-To" field pseudo-URI format. The pseudo-URI format is (exchange-type)://(exchange-name)/(routing-key), where exchange-type is one of the permitted exchange type names (see class ExchangeType), exchange-name must be present but may be empty, and routing-key must be present but may be empty.

The syntax is as it is solely for compatibility with QPid's existing usage of the ReplyTo field; the AMQP specifications 0-8 and 0-9 do not define the format of the field, and do not define any format for the triple (exchange name, exchange type, routing key) that could be used instead.

Constructors

PublicationAddress(string, string, string)

Creates a new instance of the PublicationAddress.

public PublicationAddress(string exchangeType, string exchangeName, string routingKey)

Parameters

exchangeType string

Exchange type.

exchangeName string

Exchange name.

routingKey string

Routing key.

Fields

ExchangeName

Retrieve the exchange name.

public readonly string ExchangeName

Field Value

string

ExchangeType

Retrieve the exchange type string.

public readonly string ExchangeType

Field Value

string

PSEUDO_URI_PARSER

Regular expression used to extract the exchange-type, exchange-name and routing-key from a string.

public static readonly Regex PSEUDO_URI_PARSER

Field Value

Regex

RoutingKey

Retrieve the routing key.

public readonly string RoutingKey

Field Value

string

Methods

Parse(string)

Parse a PublicationAddress out of the given string, using the PSEUDO_URI_PARSER regex.

public static PublicationAddress? Parse(string uriLikeString)

Parameters

uriLikeString string

Returns

PublicationAddress

ToString()

Reconstruct the "uri" from its constituents.

public override string ToString()

Returns

string

TryParse(string?, out PublicationAddress?)

public static bool TryParse(string? uriLikeString, out PublicationAddress? result)

Parameters

uriLikeString string
result PublicationAddress

Returns

bool