private void btnConnect_Click(object sender, EventArgs e) { if (rabbitClient == null) { rabbitClient = new SimpleRabbitClient(); } try { rabbitClient.Connect( txtHostName.Text, txtVirtualHost.Text, (int)numPortNo.Value, txtUserName.Text, txtPassword.Text ); rabbitClient.MessageReceived += RabbitClient_MessageReceived; btnConnect.Enabled = false; btnDisconnect.Enabled = true; } catch (Exception ex) { MessageBox.Show($"Error:{ex.Message}"); } }
private void RabbitClient_MessageReceived(SimpleRabbitClient sender, QueueMessageEventArgs e) { this.BeginInvoke(new Action(() => { addToReceivedMessages(e.QueueName, e.MessageData); })); e.IsProcessed = true; }