Silverlight杂记-本地程“.NET研究”序间的互通

  只要使用到两个类一个用来发送一个用来接收。可以有多个发送端,但只能有一个接收端。

  来段demo

public partial class localcoon : UserControl {
       public localcoon() {
           InitializeComponent();
           //
           _sender = new LocalMessageSender("InAction", LocalMessageSender.Global);
           textBox1.TextChanged += (s, e) => {
 &nb上海闵行企业网站制作sp;             {
                   _sender.SendAsync(textBox1.Text);
               }
           };
       }
       private LocalMessageSender _sender;
       private void button1_Click(object sender, RoutedEventArgs e1) {
           //表示两个基于 Silverlight 的应用程序之间的本地消息传递通道的接收端。
           LocalMessageReceiver _receive;
           _receive = new LocalMessageReceiver("InAction",
                ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain);
           _receive.Listen();
           _receive.MessageReceived += (s, 上海徐汇企业网站设计与制作e) => {
               textBlock3.Text =
                  "Message: " + e.Message + Environment.NewLine +
                  "NameScope " + e.NameScope +
                  " completed." + Environment.NewLine +
                  "Response: " + e.Response + Environment.NewLine +
                  "ReceiverName: " +上海网站建设span> e.ReceiverName + Environment.NewLine +
//获取此发送方会将消息发送到的 LocalMessageReceiver 的名称。
                  "SenderDomain: " + e.SenderDomain;//获取此发送方会将消息发送到的 LocalMessageReceiver 的域
           };
       }
   }

  其中一个是IE9 一个是 opera浏览器。一些模糊的概念1域。详见扩展阅读

域(Domain)”和“应用程序域(AppDomain)”不是一回事。域表明了Silverlight应用程序的位置信息,诸如:“www.myuniversity.edu.cn”之类,而应用程序域则代表了Silverlight应用程序的运行环境,Silverlight插件在装载一个Silverlight应用程序时,会为其创建一个应用程序域作为其运行环境。

假设某网页使用多个<object>元素承载了多个Silverlight应用程序,则Silverlight插件会为每个Silverlight应用程序创建相互独立的应用程序域,这些Silverlight应用程序的“域”可以相同(只要来源于同一个网站),也可以不同(如果来源于不同的网站)

  自定义的时候可以是


Receiver = new LocalMessageReceiver("InAction",
ReceiverNameScope.Global,
new string[] {"www.baidu.com",www.xxx.com});

  如果想指定任意可以是

其最终是调用下面函数发送的


[DllImport("agcore", EntryPoint="LocalMessageSend")]
private static extern uint LocalMessageSendNative
(IntPtr nativePeerPtr, uint cMessage, [MarshalAs(UnmanagedType.LPWStr)] string message, 
uint cReceiverName, [MarshalAs(UnmanagedType.LPWStr)] string receiverName,
 uint cReceiverDomain, [MarshalAs(UnmanagedType.LPWStr)] string receiverDomain, uint manag上海闵行企业网站设计与制作edKey);

时间: 2024-10-29 11:22:55

Silverlight杂记-本地程“.NET研究”序间的互通的相关文章

讲Perl中的本地时间与UNIX时间戳间相互转换的方法

  这篇文章主要介绍了讲Perl中的本地时间与UNIX时间戳间相互转换的方法,主要用到了Perl中的Date::Parse模块,需要的朋友可以参考下 当你的Perl脚本需要解决时间信息,这里有两种方法来表示和处理日期和时间.一种方法是易读的时间表示(例,"Sat Mar 14 10:14:05 EDT 2015"),另外一种是使用UNIX时间戳(也叫"新纪元时间"),这是从1970年1月1日到今所经过的时间秒数.每一种方法都有它自己的优劣势,取决于你的需要,也许也就

编程-安卓,主线程和子线程间传递消息,出错·,求大家帮我看看

问题描述 安卓,主线程和子线程间传递消息,出错·,求大家帮我看看 我的代码如下: activitymain.xml: xmlns:tools=""http://schemas.android.com/tools"" android:layout_width=""match_parent"" android:layout_height=""match_parent"" android:pa

Linux有问必答:Perl中本地时间和UNIX时间戳间相互转换

Linux有问必答:Perl中本地时间和UNIX时间戳间相互转换 问题: 在Perl语言中,我需要转换易读的日期和时间到对应的UNIX时间戳,反之亦然.你可以给我一些将日期及时间转换到UNIX时间戳的Perl代码例子吗?或者相反,转换UNIX时间戳到可读的日期和时间. 当你的Perl脚本需要解决时间信息,这里有两种方法来表示和处理日期和时间.一种方法是易读的时间表示(例,"Sat Mar 14 10:14:05 EDT 2015"),另外一种是使用UNIX时间戳(也叫"新纪元

IBM 32nm制程:研究人员开发出高能效千核心处理器KiloCore

当前移动设备的处理器核心数并不是很多,且它们大多时候都处于"一两个忙活.其余核心围观"的状态--除非运行复杂而密集的任务(比如加密),它们才会火力全开.不过来自加州大学戴维斯分校的一支研究团队,却设计出了一颗拥有1000个核心.每一个都能独立运行的微芯片--它的名字叫做KiloCore. 该芯片的每秒可运行1.7万亿(trillion)指令,也是当前由在一所大学内所设计的"最高时钟频率"芯片--即使IBM是用老旧的32nm CMOS制程帮研究团队代工. 由于处理器的

网 站 程 序 间 session 会 话 共 享 问 题!!!!!

问题描述 我在网上也查了很多,说可以利用sql存储过程什么的,但不是我想要的.说明:我的网站都是在同一个域名下,比如http://192.168.1.188和192.168.1.188/abc我希望在主站登录后,建立的session会话,可是直接在abc下使用.我曾尝试在web.config里设置<httpCookiesdomain="192.168.1.188"/>但是任然在abc网站里无法访问到主站的session,请高手指教!! 解决方案 解决方案二:up解决方案三:

基于Silverlight的本地应用程序之间的通信

通过本地消息传递,您可以在单台计算机上运行的多个 Silverlight 插件之间创建通信通道.您通常 在单个网页中承载这些插件,并且使用本地消息传递来协调其行为.这样,您可以创建将多个基于 Silverlight 的应用程序与基于其他技术的内容结合在一起的复杂布局. 例如,假定您要为基于 HTML 的网站提供基于 Silverlight 的导航系统.您可以使用 Silverlight 来创建菜单栏和侧栏,并且使用本地消息传递来保持其状态同步.另一个方案就是创建具有跨越侧栏广告 的动画效果的基于

基于遗传算法的车间调度与生产排程问题研究

对车间调度作业问题进行了研究,许多研究人员和从业了很 多年的人员,因为 它们是这次研究任务重要的之一.一个很好的时刻表可以提高制造系统的效率.然而,由于问题固 有的复杂性和所管辖的限制,确定一个很好的时间表是困难和耗时的活动.这通常需要一个繁重的计算工作.计算量指数级增长的问题规模的增加.纯数学优化中的应用的方法,以确定最佳的解决方案可能无法在实践中是有效的,即使在经典的调度问题.部分的分配时间资源的任务是已知的被定义为一个任务调度.该问题包括确定一个时间表,能满足所有的时序和被调度的任务的逻辑

部署Silverlight及Web Servi“.NET研究”ce

一直通过vs测试Silverlight,本以为部署到服务器上是很简单的事. 没想到遇到了很多麻烦,用了整整一天的时间搜索解决方案. 先说部署到xp系统下本地IIS,服务器win2003也一样. 如图,右击虚拟目录->属性->HTTP头->MIME类型.添加 扩展名: .xap MIME类型:application/x-silverlight-app 扩展名: .xaml MIME类型:application/xaml+xml 这样就可以正常显示Silverlight了. 如果你调用了We

Silverlight 游戏开发小“.NET研究”技巧:动感小菜单

网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单,在桌面游戏还停留在四态按钮的时候,网页应用都已经入动感时代了,这次,使用Silverlight实现一个小菜单,体验一下动感吧 当鼠标移入的时候,目标的图标就会放大,形成一个阶梯的效果,要实现这个效果,将需要使用自定义控件和StackPanel的知识. 现在在一个Silverlight工程中添加新控件