Unhandled exceptions in WCF
2015-06-03 14:39
253 查看
在WCF中,如果我们不处理异常的话,将会造成会话丢失,并阻塞通道的会话。一旦交流的通道处于失败状态,我们就访问不到先前相同的代理类了,因此我们必须要创建一个新的代理类。
1.两种协议
BasicHttpBinding:是一种没有会话状态的协议,当发生异常的时候,它就会停止服务通道。然而客户端的代理依然可以运行。因为BasicHttpBinding协议不能维持会话状态。
wsHttpBinding:是一种安全的会话,当出现错误的时候,它会阻止当前通道,并且客户端的代理也将不能运行。因为基于WSHttpBinding的通道能够保持一个安全的会话状态,当客户端在此发起请求的时候,还会去找原来维持相同会话的通道。
2.计算器实例讲解
上面这个例子是一个计算器的实例,如果是基于BasicHttpBinding协议,当被除数为0的话,会报错,然而程序依然可以运行,正如上面所说BasicHttpBinding是没有会话状态的;如果是基于wsHttpbinding的话,当程序报错后,就不能再执行。
相关文章推荐
- can not open jvm.cfg
- UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
- 网络多线程 ---实现网络加载图片
- 1139: 出栈序列统计
- Find命令示例(第二部分)----15个极好的Linux find命令示例
- 学习 Activiti5.13与springMVC整合,自学001期
- 深入Mysql字符集设置
- 【转】Linux中history历史命令使用方法详解
- 解决json_encode中文UNICODE转码问题
- 面试精选:链表问题集锦
- c++ 文件utf-8格式
- [HDU 1272] 小希的迷宫
- Appium安装过程
- 南京java——软件测试培训网站
- Hive 查询语法大集合
- 开发中常用服务集合(已完结)
- Android Looper和Handler
- linux图形界面介绍
- MyBatis获取插入记录的 id 自增长字段值
- 神经进化学的简单介绍和一个简单的CPPN(Compositional Pattern Producing Networks)DEMO