コード例 #1
0
 private void CreateExchange()
 {
     using (var connection = ConnectionFactory.CreateConnection())
     {
         using (var model = connection.CreateModel())
         {
             model.ExchangeDeclare(ExchangeName, _exchangeType.ToRabbitExchange(), true, false, null);
         }
     }
 }
コード例 #2
0
        private void PrivatePublish(byte[] payload, string exchange, string routingKey = "", IDictionary <string, byte[]> headers = null, ExchangeType exchangeType = ExchangeType.Topic)
        {
            using (var connection = _connectionFactory.CreateConnection())
            {
                using (var model = connection.CreateModel())
                {
                    model.DeclareExchange(exchange, exchangeType.ToRabbitExchange());

                    var basicProperties = model.CreateBasicProperties();
                    basicProperties.Headers = (headers ?? new Dictionary <string, byte[]>()).ToDictionary(kvp => kvp.Key, kvp => (object)kvp.Value);
                    model.BasicPublish(exchange, routingKey, basicProperties, payload);
                }
            }
        }