(转)贾君鹏你妈妈喊你回家吃饭-利用WCF的Duplex推送消息
2012-04-30 16:23
435 查看
原文地址:/article/4996332.html
有点标题党了,最近因工作需要,想利用WCF的Duplex服务向Winform程序推送消息,写了个示例,主要参考了artech的相关文章和其他一些利用WCF向SilverLight客户端推送消息的文章。
先看运行效果:在网页中发送消息【如图】,Winform端接收到消息
public partial class GetMessageForm : Form,ISendMessageServiceCallback
{
SendMessageServiceClient client;
public GetMessageForm()
{
InitializeComponent();
client = new SendMessageServiceClient(new System.ServiceModel.InstanceContext(this));
}
private void btnStartGet_Click(object sender, EventArgs e)
{
client.GetMessage();
}
private delegate void UpdateListBoxDelegate(string Message);
private void UpdateListBox(string message)
{
this.listbMessage.Items.Add(message);
listbMessage.SelectedIndex = listbMessage.Items.Count - 1;
}
#region ISendMessageServiceCallback 成员
public void ReceiveMessage(MessageEntity messageEntity)
{
if (true == listbMessage.InvokeRequired)
{
listbMessage.Invoke(new UpdateListBoxDelegate(UpdateListBox), messageEntity.Content);
}
else
{
UpdateListBox(messageEntity.Content);
}
}
#endregion
} 源代码打包下载
有点标题党了,最近因工作需要,想利用WCF的Duplex服务向Winform程序推送消息,写了个示例,主要参考了artech的相关文章和其他一些利用WCF向SilverLight客户端推送消息的文章。
先看运行效果:在网页中发送消息【如图】,Winform端接收到消息
public partial class GetMessageForm : Form,ISendMessageServiceCallback
{
SendMessageServiceClient client;
public GetMessageForm()
{
InitializeComponent();
client = new SendMessageServiceClient(new System.ServiceModel.InstanceContext(this));
}
private void btnStartGet_Click(object sender, EventArgs e)
{
client.GetMessage();
}
private delegate void UpdateListBoxDelegate(string Message);
private void UpdateListBox(string message)
{
this.listbMessage.Items.Add(message);
listbMessage.SelectedIndex = listbMessage.Items.Count - 1;
}
#region ISendMessageServiceCallback 成员
public void ReceiveMessage(MessageEntity messageEntity)
{
if (true == listbMessage.InvokeRequired)
{
listbMessage.Invoke(new UpdateListBoxDelegate(UpdateListBox), messageEntity.Content);
}
else
{
UpdateListBox(messageEntity.Content);
}
}
#endregion
} 源代码打包下载
相关文章推荐
- 贾君鹏你妈妈喊你回家吃饭-利用WCF的Duplex推送消息
- 利用WCF的Duplex服务向Winform程序推送消息
- 利用WCF的Duplex服务向Winform程序推送消息
- 利用WCF的Duplex服务向Winform程序推送消息
- 利用 WCF duplex Service 【推送】数据到Siliverlight客户端 的双向通讯例子
- 利用 WCF duplex Service 【推送】数据到Siliverlight客户端 的双向通讯例子
- Android中利用App实现消息推送机制的代码
- .NET利用SignalR实现选择性消息推送
- Android开发之利用MQTT协议实现消息的即时推送
- Android开发之利用XMPP协议实现消息的即时推送
- 利用MUI+个推实现APP消息推送
- android利用WebSocket实现消息推送
- 利用APNS进行消息推送 管理 给个免审核
- 通过实例分析WCF Duplex消息交换(转载)
- cakephp 利用Pushapi扩展 进行app 消息推送
- c#,利用个推实现APP消息推送
- WCF消息交换模式之Duplex
- 使用用WCF中的双工(Duplex)模式将广告图片推送到每个Winform客户端机子上
- 寂寞,你妈妈喊你回家吃饭——寂寞是一种罪