快速浏览Silverlight3 Beta: 在多个Silverlight应用间传递信息
2009-03-31 12:02:06 来源:WEB开发网下面是相应的CS代码:
void OnSendMessage(object sender, RoutedEventArgs args)
{
LocalMessageSender msgSender = new LocalMessageSender("MessageContact", "localhost");
EventHandler<SendCompletedEventArgs> handler = null;
handler = (s, e) =>
{
Dispatcher.BeginInvoke(() =>
{
msgSender.SendCompleted -= handler;
if (e.Error != null)
{
txtResponse.Text = String.Format("错误 [{0}]", e.Error.Message);
}
else
{
txtResponse.Text = String.Format("响应 [{0}]", e.Response == null ? "None" : e.Response);
}
});
};
msgSender.SendCompleted += handler;
msgSender.SendAsync(txtMessage.Text);
}
在上面代码中,先声明一个 LocalMessageSender对象,因为该类的构造方法被重载,支持两个方式,相应参数说明如下:
ReceiverName: 接收器名称,因为发送与接收方必须使用相应的ReceiverName,这一点大家可以想一想我们平时打电话必须拨某一号码才能与某人通信。
Tags:快速 浏览 Silverlight
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接