private void btnSend_Click(object sender, System.Windows.RoutedEventArgs e)
{
LocalMessageSender msgSender = new LocalMessageSender("myReceiver");
msgSender.SendCompleted += new EventHandler(msgSender_SendCompleted);
msgSender.SendAsync(txtMessage.Text);
}
void msgSender_SendCompleted(object sender, SendCompletedEventArgs e)
{
TextBlock tb = new TextBlock();
if (e.Error != null)
{
tb.Text = String.Format("错误: [{0}]", e.Error.Message);
}
else
{
tb.Text = String.Format("{0}", e.Response == null ? "None" : e.Response);
}
spSends.Children.Add(tb);
xScrollViewer.ScrollToVerticalOffset(xScrollViewer.ScrollableHeight);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
receiver = new LocalMessageReceiver("myReceiver");
receiver.MessageReceived += new EventHandler(receiver_MessageReceived);
receiver.Listen();
}
void receiver_MessageReceived(object sender, MessageReceivedEventArgs e)
{
e.Response = "发送成功【" + e.Message + "】";
TextBlock tb = new TextBlock();
tb.Text = "接收来自" + e.ReceiverName + "的数据:" + e.Message;
spSends.Children.Add(tb);
xScrollViewer.ScrollToVerticalOffset(xScrollViewer.ScrollableHeight);
}
多个页面