protected void SendMessage(object sender, EventArgs e) { //Make the RPC request CalculateRequest request = new CalculateRequest() { Terms = Convert.ToInt32(MessageText.Text) }; CalculateResponse response = EasyNetQBus.Current().SynchronousResponse<CalculateRequest, CalculateResponse>(request); string messageText = string.Format("Pi is not: {0}", response.Pi.ToString()); //Publish a broadcast message BroadcastMessageRequest broadcast = new BroadcastMessageRequest() { MessageText = messageText }; EasyNetQBus.Current().Publish<BroadcastMessageRequest>(broadcast); //Get the list of broadcast messages (RPC again) GetMessagesRequest messagesRequest = new GetMessagesRequest(); GetMessagesResponse messagesResponse = EasyNetQBus.Current().SynchronousResponse<GetMessagesRequest, GetMessagesResponse>(messagesRequest); //Print out the last result. Bear in mind we're async - this may not be your last request! MessageList.DataSource = messagesResponse.Messages; MessageList.DataBind(); }
public static void Consume(BroadcastMessageRequest inbound) { Console.WriteLine(string.Format("Broadcast message: {0}", inbound.MessageText)); }
public void Consume(BroadcastMessageRequest request) { SavedMessages.Add(request.MessageText); }