Silverlight应用程序的本地通讯
Silverlight应用程序的本地通讯
正好需要,记录一下。
http://blog.csdn.net/bitfan/archive/2010/03/28/5424807.aspx
Silverlight应用程序的本地通讯
在实际开发中,可能会在同一个网页上放置多个Silverlight应用程序,而这些应用程序之间可能需要互相通讯,比如实现两个Silverlight应用程序之间的同步。
从Silverlight 3开始,我们可以使用“System.Windows.Messaging”命名空间中的两个类——LocalMessageSender和LocalMessageReceiver,在运行于同一台计算机上的两个Silverlight应用程序间相互交换信息。
顾名思义,LocalMessageSender类用于发送消息,而LocalMessageReceiver则用于接收消息。
当一个Silverlight应用程序需要发送消息时,实例化一个LocalMessageSender对象,类似地,如果它需要接收消息,实例化一个LocalMessageReceiver对象。
消息发送与接收的“配对”关系通过消息接收者的“域名+接收对象名字”来确定。只要“域名+接收对象名字”一致,多个LocalMessageSender对象就可以向同一个LocalMessageReceiver对象发送消息。