[索引页]
[源码下载]
作者: @L_502_2@
介绍
Silverlight 2.0 调用 WCF 的双向通信服务(Duplex Service) 。开发一个服务端主动向客服端发送股票信息的程序,首先客户端先向服务端发送需要监控的股票的股票代码,然后服务端在该股信息发生变化的时候将信息推送到客户端。
服务端:
定义服务契约及回调接口
从当前上下文获取回调的客户端信道
需要的话则向客户端信道“推”消息
客户端:
构造 PollingDuplexHttpBinding 并在其上创建 IDuplexSessionChannel 的信道工厂
异步方式打开信道工厂
异步方式打开信道
构造需要发送到服务端的消息 System.ServiceModel.Channels.Message
异步向服务端发送消息
监听指定信道,用于异步方式接收服务端返回的消息
不需要再接收服务端的消息则关闭信道
在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html
示例
服务端:
IDuplexService.cs
DuplexService.cs
[源码下载]
稳扎稳打Silverlight(23) - 2.0通信之调用WCF的双向通信(Duplex Service)
作者: @L_502_2@
介绍
Silverlight 2.0 调用 WCF 的双向通信服务(Duplex Service) 。开发一个服务端主动向客服端发送股票信息的程序,首先客户端先向服务端发送需要监控的股票的股票代码,然后服务端在该股信息发生变化的时候将信息推送到客户端。
服务端:
定义服务契约及回调接口
从当前上下文获取回调的客户端信道
需要的话则向客户端信道“推”消息
客户端:
构造 PollingDuplexHttpBinding 并在其上创建 IDuplexSessionChannel 的信道工厂
异步方式打开信道工厂
异步方式打开信道
构造需要发送到服务端的消息 System.ServiceModel.Channels.Message
异步向服务端发送消息
监听指定信道,用于异步方式接收服务端返回的消息
不需要再接收服务端的消息则关闭信道
在线DEMO
http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html
示例
服务端:
IDuplexService.cs
DuplexService.cs
PollingDuplexServiceHostFactory.cs