WCF通讯
求助大神帮忙!问题可能有点长、请耐心看完再回答、多谢
使用WCF服务作为客户端去连接另外一个WCF服务、这两个服务都是用Windows服务承载的、然后作为客户端的那个WCF服务连接另外一个WCF服务、使用它提供的任何服务都是没问题的、同时那个作为客户端的WCF服务里面有个线程一直监视着另外一个WCF服务、如果发现它挂掉了、就会立即自动去启动它、
发现那个WCF服务挂掉然后去启动它是没问题的、之后重新client.open()也没问题、到这里问题就来了、我再次使用那个WCF提供的服务时就会报错了、说通道处于出错状态、现在我初步怀疑是WCF服务重启后、上一次连接的通道没关闭、而第二次client.open()连接后会产生两个通道、但是我去调用WCF提供的服务时它使用的是第一次的通道、所以会报这种错误!后来我在那个线程监视里做了处理、第二次连接之前就已经把第一次的通道给client.close()关闭了、但是问题依然没解决、快奔溃了、求大神!!!!!!
错误提示“
通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。”