您的位置:首页 > 其它

(转)贾君鹏你妈妈喊你回家吃饭-利用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

} 源代码打包下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: