|
只要使用到兩個(gè)類一個(gè)用來(lái)發(fā)送一個(gè)用來(lái)接收。可以有多個(gè)發(fā)送端,但只能有一個(gè)接收端。
來(lái)段demo
public partial class localcoon : UserControl {public localcoon() {
InitializeComponent();
//
_sender = new LocalMessageSender("InAction", LocalMessageSender.Global);
textBox1.TextChanged += (s, e) => {
{
_sender.SendAsync(textBox1.Text);
}
};
}
private LocalMessageSender _sender;
private void button1_Click(object sender, RoutedEventArgs e1) {
//表示兩個(gè)基于 Silverlight 的應(yīng)用程序之間的本地消息傳遞通道的接收端。
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: " + e.ReceiverName + Environment.NewLine +
//獲取此發(fā)送方會(huì)將消息發(fā)送到的 LocalMessageReceiver 的名稱。
"SenderDomain: " + e.SenderDomain;//獲取此發(fā)送方會(huì)將消息發(fā)送到的 LocalMessageReceiver 的域
};
}
}
NET技術(shù):Silverlight雜記-本地程序間的互通,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。