1980平台网站地址:基于Silverlight的本地应用程序之间的通信

经由过程本地消息通报,您可以在单台谋略机上运行的多个Silverlight插件之间创建通信通道。您平日在单个网页中承载这些插件,并且应用本地消息通报来和谐其行径。这样,您可以创建将多个基于Silverlight的利用法度榜样与基于其他技巧的内容结合




经由过程本地消息通报,您可以在单台谋略机上运行的多个 Silverlight 插件之间创建通信通道。您平日 在单个网页中承载这些插件,并且应用本地消息通报来和谐其行径。这样,您可以创建将多个基于 Silverlight 的利用法度榜样与基于其他技巧的内容结合在一路的繁杂结构。

例如,假定您要为基于 HTML 的网站供给基于 Silverlight 的导航系统。您可以应用 Silverlight 来创建菜单栏和侧栏,并且应1980平台网站地址用本地消息通报来维持其状态同步。另一个规划便是创建具有超过侧栏广告 的动画效果的基于 Silverlight 的横幅广告,并且应用本地消息通报来和谐过渡。您还可以应用本地消 息通报在网页中的基于 Silverlight 的利用法度榜样和浏览器外运行的其他利用法度榜样之间建立通信。

设置设置设备摆设摆设本地消息接管器和发送器

要建立本地消息通报通道,请在一个利用法度榜样中创建一个 LocalMessageReceiver 工具,在另一个应 用法度榜样中创建响应的 LocalMessageSender 工具。发送器始终发送第一个消息,不过接管器可能相应,并 且实现双向通信。您还可以在两个利用法度榜样中都创建发送器和接管器工具,以便此中一个可以发送第一个 消息。

在您创建接管器时,必须为其供给或者在全局范围内独一的名称,或者在接管利用法度榜样的宿主域内唯 一的名称。假如您仅指定名称,则默认环境下其范围限于域。在您创建发送器时,必须标识响应的接管器 。假如您仅指定名称,则发送器将觉得接管器与其承载在同一域中,并且正在应用域范围的名称。

名称范围确保接管1980平台网站地址器将只接管其期望的消息。假如您不想将利用法度榜样限定为特定的域,则可以应用全 局范围。然则,这样做会增添名称冲突的可能性,除非您选择可能独一的名称。假如您1980平台网站地址对在域中承载的所 有基于 Silverlight 的利用法度榜样都十分认识,则域范围使您能够选择更简单的接管器名称。

下面的代码示例演示一个基础的设置设置设备摆设摆设,在该设置设置设备摆设摆设中接管利用法度榜样和发送利用法度榜样承载在同一域中。

VB

' In the receivi1980平台网站地址ng application:

Dim messageReceiver As New LocalMessageReceiver("receiver")

' In the sending application:

Dim messageSender As New LocalMessageSender("receiver")

您可以创建多个接管器和发送器工具。每个接管器都可以接管来自随意率性数目的发送器的消息。然则, 每个发送器只能将消息发送到在其构造函数中标识的接管器。此外,您可以将接管器设置设置设备摆设摆设为只接管来自指 定发送器域的消息,或者设置设置设备摆设摆设为接管来自任何域的消息。

下面的示例演示一个更繁杂的设置设置设备摆设摆设,在该1980平台网站地址设置设置设备摆设摆设中接管利用法度榜样和发送利用法度榜样可以承载在同一域中或 者不合的域中。

VB

' In the receiving application:

Dim messageReceiver As New LocalMessageReceiver("receiver", _

ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain)

' In the sending application:

Dim messageSender As New LocalMessageSender( _

"receiver", LocalMessageSender.Global)

发表评论
加载中...

相关文章