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

简介:   只要使用到两个类一个用来发送一个用来接收。可以有多个发送端,但只能有一个接收端。   来段demopublic partial class localcoon : UserControl {       public localcoon() {           InitializeC...

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

  来段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 的域
           };
       }
   }

25

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

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

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

26

  自定义的时候可以是

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

  如果想指定任意可以是

4

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

 
[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);
目录
相关文章
.Net Micro Framework研究—Digi开发板初探
写的比较基础全面,由于我们北航的研发团队先研究了Digi的开发板,所以直到今天Digi开发板才到我的手上,我的《Micro Framework研究》系列文章以后也会陆续推出
706 0
.Net Micro Framework研究—IO读写
试验平台:Digi MF开发板
439 0
.Net Micro Framework研究—串口操作
试验平台:Digi MF开发板,Digi提供的示例中包含了串口的示例程序
559 0
|
网络协议
.Net Micro Framework研究—TCP/IP通信
关于网络通信方面,Digi提供了两个程序,一个是TCP Server运行在Digi的开发板上,一个是TCP Client程序,运行在PC上,通过网络,上位机很容易控制Digi开发的IO信号
626 0
.Net Micro Framework研究—模拟器改造
由于Digi提供的开发板没有LCD显示屏,所以有关绘图方面的操作,只好在模拟器上进行了。
542 0
|
Windows
.Net Micro Framework研究—中文显示
微软示例程序中,仅支持两种字体(small.tinyfnt和NinaB.tinyfnt),并不支持中文。
581 0
.Net Micro Framework研究—绘图
目前在VS2005的环境里,还不支持.Net Micro Framework界面的所见即所得绘制,界面制作有三种方式,一是窗体直接绘图,二是Panel+形状对象、三是窗体+控件。第一种做法让人觉得又回到了DOS时代,回到了SCREEN 12的16色的世界里。
483 0
.Net Micro Framework研究—Shapes命名空间
在Microsoft.SPOT.Presentation.Shapes命名空间下,包含几个形状对象,主要有Ellipse、Line、Polygon、Rectangle,同样也只有Rectangle实现的最好,其他形状都不支持填充色,虽然每个对象都有Fill属性。
623 0
.Net Micro Framework研究—窗体控件
目前版本的MF对TCP协议栈支持也并不完善(对串口也谈不上完善,毕竟不支持奇偶校验、停止位设置),Digi的以太网口是加入了自己的处理方案,明年二月份微软将要发布的MF V3.0版,就已经完全支持TCP了,到时候MF最理想的应用也许就是通信转换了。
494 0
.Net Micro Framework研究—应用实例
在前几篇关于.Net Micro Framework的研究文章中,我对它的绘图功能实不敢恭维,不过微软的MF开发人员很聪明,对位图方面的功能实现的就比较完善,这样做起图形应用来就不至于捉襟见肘了。前段时间用.Net Compact Framework实现了一个奥运场馆查询
527 0

热门文章

最新文章