[索引页]
[源码下载]
作者:webabcd
介绍
Silverlight 2.0 调用 WCF 的双向通信服务(Duplex Service) 。开发一个服务端主动向客服端发送股票信息的程序,首先客户端先向服务端发送需要监控的股票的股票代码,然后服务端在该股信息发生变化的时候将信息推送到客户端。
服务端:
定义服务契约及回调接口
从当前上下文获取回调的客户端信道
需要的话则向客户端信道“推”消息
客户端:
构造 PollingDuplexHttpBinding 并在其上创建 IDuplexSessionChannel 的信道工厂
异步方式打开信道工厂
异步方式打开信道
构造需要发送到服务端的消息 System.ServiceModel.Channels.Message
异步向服务端发送消息
监听指定信道,用于异步方式接收服务端返回的消息
不需要再接收服务端的消息则关闭信道
在线DEMO
http://www.voidcn.com/article/p-ounmxjds-tq.html
示例
服务端:
IDuplexService.cs
/// <summary>
/// IDuplexService - 双工(Duplex)服务契约
/// CallbackContract - 双工(Duplex)服务的回调类型
/// </summary>
/// <summary>
/// 双工(Duplex)服务的回调接口
/// </summary>
/// <summary>
/// Duplex 服务的服务端的实现
/// 本文以客户端向服务端提交股票代码,服务端定时向客户端发送股票信息为例
/// </summary>
[源码下载]
稳扎稳打Silverlight(23) - 2.0通信之调用WCF的双向通信(Duplex Service)
作者:webabcd
介绍
Silverlight 2.0 调用 WCF 的双向通信服务(Duplex Service) 。开发一个服务端主动向客服端发送股票信息的程序,首先客户端先向服务端发送需要监控的股票的股票代码,然后服务端在该股信息发生变化的时候将信息推送到客户端。
服务端:
定义服务契约及回调接口
从当前上下文获取回调的客户端信道
需要的话则向客户端信道“推”消息
客户端:
构造 PollingDuplexHttpBinding 并在其上创建 IDuplexSessionChannel 的信道工厂
异步方式打开信道工厂
异步方式打开信道
构造需要发送到服务端的消息 System.ServiceModel.Channels.Message
异步向服务端发送消息
监听指定信道,用于异步方式接收服务端返回的消息
不需要再接收服务端的消息则关闭信道
在线DEMO
http://www.voidcn.com/article/p-ounmxjds-tq.html
示例
服务端:
IDuplexService.cs
/// <summary>
/// IDuplexService - 双工(Duplex)服务契约
/// CallbackContract - 双工(Duplex)服务的回调类型
/// </summary>
/// <summary>
/// 双工(Duplex)服务的回调接口
/// </summary>
DuplexService.cs
/// <summary>
/// Duplex 服务的服务端的实现
/// 本文以客户端向服务端提交股票代码,服务端定时向客户端发送股票信息为例
/// </summary>
PollingDuplexServiceHostFactory.cs
DuplexService.svc
<%@ ServiceHost Language="C#" Debug="true" Service="DuplexService" CodeBehind="~/App_Code/DuplexService.cs" Factory="PollingDuplexServiceHostFactory" %>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。