WCF双工通信
来源:互联网 发布:浙大教务网络管理系统 编辑:程序博客网 时间:2024/05/17 23:04
1、服务
服务必须定义回调函数的接口
[ServiceContract(SessionMode = SessionMode.Required, CallbackContract=typeof(IServiceDuplexCallback))]
public interface IServiceClass
{
[OperationContract(IsOneWay=true)]
void AddNumber(int number);
[OperationContract(IsOneWay=true)]
void SubtractNumber(int number);
}
public interface IServiceDuplexCallback
{
[OperationContract(IsOneWay = true)]
void Calculate(int result);
}
IServiceDuplexCallback callback
{
get { return OperationContext.Current.GetCallbackChannel<IServiceDuplexCallback>(); }
}
2、绑定
绑定方式需要选择:wsDualHttpBinding,双工通信
<endpoint address="" binding="wsDualHttpBinding" contract="WCFService.IServiceClass"/>
3、客户端调用
客户端实现接口
public class CallbackHandler : TCP.IServiceClassCallback
{
public void Calculate(int result)
{
MessageBox.Show(result.ToString());
}
}
将实现接口实例作为参数传到服务
InstanceContext ic = new InstanceContext(new CallbackHandler());
TCP.ServiceClassClient client = new WCFClientApp.TCP.ServiceClassClient(ic);
client.AddNumber(val1);
client.AddNumber(val2);
//client.Close();
- WCF双工通信
- WCF实现双工通信
- silverlight中Wcf双工通信
- WCF中实现双工通信
- Silverlight与WCF的双工通信
- wcf使用netTcpBinding实现双工通信
- WCF实现全双工通信笔记
- WCF使用入门(一)【基于双工通信的WCF应用】
- wcf双工
- [老老实实学WCF] 第十篇 消息通信模式(下) 双工
- silverlight+WCF的net.tcp双工通信实例过程
- silverlight+WCF的net.tcp双工通信实例过程
- Silverlight+WCF双工通信开发聊天室精简版服务器端代码
- Silverlight+WCF双工通信开发聊天室精简版服务器端代码
- 老老实实学WCF] 第十篇 消息通信模式(下) 双工
- WCF操作模式-双向操作(双工通信)示例演示
- 会话WCF服务 -> C# WCF COM 客户端 双工通信 -> C++通过COM调用C# WCF客户端
- Silverlight与WCF之间的通信(2)利用WCF的双工通信“推送”给SL数据
- java的cglib动态代理报java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter
- POJ 3177(带重边的连通图的双连通分量)
- 矩阵链乘法
- Mysql memory表引擎
- ZOJ3643 Keep Deleting
- WCF双工通信
- mysql-replication数据库同步
- 彩影ARP防火墙 v6.0.2(x64)的问题 错误代码1/0 解决方案
- 写给刚入职场的你
- 鸟菜基础篇_2012_8_26序列化
- MySql 远程连接中phpmyadmin的设置
- input子系统 软件设计流程及相关API
- 学习Common Lisp的好书
- LGame开始进行0.3.3正式发布前的最终代码整合