为了账号安全,请及时绑定邮箱和手机立即绑定

关于WCF通信错误处理

关于WCF通信错误处理

万千封印 2018-11-07 09:05:02
最近遇到这样的问题:用WCF通信对数据库操作出一次错后,执行其他操作使始终报错:"通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。"查些资料都是用下列方式直接终止通信的            if (State == CommunicationState.Faulted)            {                this.Abort();            }请问各位大虾如果想继续保持通信不中断能够继续执行其他操作该怎么做?
查看完整描述

1 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

WCF推荐使用PerCall的实例管理方式,每调用一个方法都创建一个新的Channel,这样前一个Channel坏了不至于影响到以后的调用,保持通信不中断的方式只有一个,就是别出错,而如果你的操作会出错,那么中断的通信是不可能恢复到以前的状态的.

简单来说,你根做的是,重新new一个Channel出来调用后续的方法


查看完整回答
反对 回复 2018-11-12
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

mark...

查看完整回答
反对 回复 2018-11-12
  • 1 回答
  • 0 关注
  • 509 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信