110,531
社区成员
发帖
与我相关
我的任务
分享
WCF推荐使用PerCall的实例管理方式,每调用一个方法都创建一个新的Channel,这样前一个Channel坏了不至于影响到以后的调用,保持通信不中断的方式只有一个,就是别出错,而如果你的操作会出错,那么中断的通信是不可能恢复到以前的状态的.
简单来说,你需要做的是,重新new一个Channel出来调用后续的方法
查些资料都是用下列方式直接终止通信的
if (State == CommunicationState.Faulted)
{
this.Abort();
}