예제 #1
0
        public void Start()
        {
            MessModel txt     = new MessModel();
            var       factory = new ConnectionFactory()
            {
                HostName = Host
            };

            using (var connection = factory.CreateConnection())
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: "test",
                                         durable: false,
                                         exclusive: false,
                                         autoDelete: false,
                                         arguments: null);

                    var consumer = new EventingBasicConsumer(channel);

                    consumer.Received += (model, ea) =>
                    {
                        var body    = ea.Body;
                        var message = Encoding.UTF8.GetString(body);
                        txt.Message = message;
                    };

                    channel.BasicConsume(queue: "test",
                                         autoAck: true,
                                         consumer: consumer);
                }
        }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();
            DataContext = new MessModel();
            //Start();
            Rabbit rabbit = new Rabbit("localhost");

            rabbit.Start();
            //Task task = new Task(rabbit.Start);
            //task.Start();
        }