在Silverlight 3 中添加了客户端不同应用程序之间的通信机制,当一台电脑上同时运行多个Silverlight 应用程序的时候,本地消息通讯可以在不同的Silverlight之间创建一个消息通道,有点像是一个Socket链接,一方在监听,一方发送。
发送端
public partial class LM_Sender : UserControl
{
//定¨义?本?地?消?息¢发¢送í对?象ó,?这a个?最?关?键ü,?接ó收?方?和í发¢送í方?的?实μ例y名?必?须?一?样ù才?行D,?好?比èMQ的?通¨道à一?样ù
private LocalMessageSender msgSender = new LocalMessageSender("terryfeng");
public LM_Sender()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(LM_Sender_Loaded);
}
void LM_Sender_Loaded(object sender, RoutedEventArgs e)
{
//提á前°加ó载?,?创′建¨消?息¢发¢送í完ê成é的?事?件t处|理í
msgSender.SendCompleted +=
new EventHandler<SendCompletedEventArgs>(msgSender_SendCompleted);
}
private void btnSent_Click(object sender, RoutedEventArgs e)
{
//发¢送í消?息¢
msgSender.SendAsync(tbInput.Text);
}
void msgSender_SendCompleted(object sender, SendCompletedEventArgs e)
{
//显?示?回?复′的?消?息¢
MessageBox.Show(e.Response);
}
}
接收端
public partial class LM_Rec : UserControl
{
public LM_Rec()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(LM_Rec_Loaded);
}
void LM_Rec_Loaded(object sender, RoutedEventArgs e)
{
//创′建¨接ó收?消?息¢对?象ó
LocalMessageReceiver msgRec = new LocalMessageReceiver("terryfeng");
//创′建¨接ó收?消?息¢的?事?件t处|理í
msgRec.MessageReceived +=
new EventHandler<MessageReceivedEventArgs>(msgRec_MessageReceived);
//开a始?侦ì听y
msgRec.Listen();
}
void msgRec_MessageReceived(object sender, MessageReceivedEventArgs e)
{
//显?示?收?到?的?消?息¢
tbkRec.Text = e.Message;
//反′馈?消?息¢给?发¢送í者?
e.Response = "我ò收?到?消?息¢了?,?谢?谢?!?";
}
}
分享到:
相关推荐
Silverlight客户端获取服务器文件路径或文件流,并通过路径直接显示服务器端图片
Silverlight WCF RIA服务(二十二)Silverlight 客户端 3 源代码
WCF RIA 服务 (二十七)-- Silverlight 客户端 8 源代码
WCF RIA 服务 (二十六)-- Silverlight 客户端 7 源代码
WCF RIA 服务 (二十四)-- Silverlight 客户端 5 源代码
WCF RIA 服务 (二十五)-- Silverlight 客户端 6 源代码
实现了网络聊天IM的基本功能,基于.NET 2.0 开发,使用了ESFramework通信框架。支持windows客户端和Silverlight客户端。很强大!
今天,很多的商业应用是使用WCF RIA Services构成的(这并不奇怪,它确实...现在我们可用的集合可以自动跟踪你的DomainContext,你可以添加过滤、排序甚至分组条件,还提供了一个客户端可分页的DomainCollectionView。
Silverlight浏览器客户端运行插件
范例使用SuperMap iClient 6R for Silverlight开发模式,实现获取地图服务中所有的图层以及控制图层显示隐藏功能。
包含内容: 1.SilverlightOOB模式下将其加入客户端的开机自动启动项; 2.OOB模式下从开机自动启动项中移除; 3.OOB模式下遍历客户端数据库; 4.TXT、XML、数据库等方式...5.Silverlight通过RIA获取服务器的已安装软件。
员工籍贯分布主要展现客户端动态专题图,将多种属性因素在客户端动态呈现,与用户操作互动。通过聚类功能模块进行客户端专题图的标绘。
基于SuperMap iClient for Silverlight构建的指标对比系统主要采用图表控件Visifire,通过饼状和圈状图清晰形象的展现了不同区域各指标的分布和对比图,使对比结果一目了然。
SilverLight 2.0 和Sockets通讯视频教程 SilverLight 2.0 和Sockets通讯视频教程 SilverLight 2.0 和Sockets通讯视频教程 SilverLight 2.0 和Sockets通讯视频教程
从RIA服务中,SL客户端动态获取数据。首先,请安装 AdventureWorks2008R2,该文件下载地址:...
SilverLight Socket 异步通讯实例 可发送指令 控制服务器或客户端电脑做物理操作
silverlight 4.0客户端导出execl数据 支持客户端导出。。支持2007 2003
silverlight和wcf之间相互通讯,主要实现了在silverlight中引用wcf类库服务,通常silverlight项目只能引用silverlight相关的类库。
一个简单的示例,显示了Silverlight客户端和Java应用程序之间的通信。
iis本地发布Web程序(ASP、silverlight程序的本地发布)