Hi all, <div><br></div><div>I configured the RabbitMQ server with a new user and a virtual host, and set up my WCF bindings with the appropriate information.</div><div>Regardless my connections were always being set up for the default user and vhost. </div>
<div>Debugging the RabbitMQ.ServiceModel it turned out that the ConnectionFactory being used was missing the configuration settings, which I traced to the private constructor of RabbitMQTransportBindingElement:</div><div>
<br></div><div><div> private RabbitMQTransportBindingElement(RabbitMQTransportBindingElement other)</div><div> : this()</div><div> {</div><div> Broker = other.Broker;</div><div> BrokerProtocol = other.BrokerProtocol;</div>
<div> }</div></div><div><br></div><div>and resolved by adding initialization of the m_connectionFactory member:</div><div><br></div><div><div> private RabbitMQTransportBindingElement(RabbitMQTransportBindingElement other)</div>
<div> : this()</div><div> {</div><div> m_connectionFactory.Password = other.ConnectionFactory.Password;</div><div> m_connectionFactory.UserName = other.ConnectionFactory.UserName;</div>
<div> m_connectionFactory.VirtualHost = other.ConnectionFactory.VirtualHost;</div><div><br></div><div> Broker = other.Broker;</div><div> BrokerProtocol = other.BrokerProtocol;</div><div> }</div>
</div><div><br></div><div>Is this a reasonable thing to do? </div><div><br></div>