Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF会话因异常而中止_C#_Wpf_Wcf - Fatal编程技术网

C# WCF会话因异常而中止

C# WCF会话因异常而中止,c#,wpf,wcf,C#,Wpf,Wcf,在服务中添加IErrorHandler后,我想在服务引发not FaultException时中止会话 在本地模式下运行时,此操作效果良好。客户端的InnerChannel状态出错。 但是在发布服务之后,客户端没有得到错误状态,使得UI等待响应 抛出not FaultException是什么意思?还会发生什么样的异常?我有一个方法,可以抛出FaultException,并返回到客户端的自定义消息,例如验证错误。但我需要在异常未处理时中止会话。例如,如果发生NullReferenceExcepti

在服务中添加IErrorHandler后,我想在服务引发not FaultException时中止会话

在本地模式下运行时,此操作效果良好。客户端的InnerChannel状态出错。
但是在发布服务之后,客户端没有得到错误状态,使得UI等待响应

抛出not FaultException是什么意思?还会发生什么样的异常?我有一个方法,可以抛出FaultException,并返回到客户端的自定义消息,例如验证错误。但我需要在异常未处理时中止会话。例如,如果发生NullReferenceException,则服务必须记录该异常并中止会话。因此,当您在另一个工作站上运行服务时,是否停止接收NullReferenceException和其他非继承自FaultException的异常?您是否在IIS中运行该服务?是,该服务正在IIS中运行。远程调试显示HandleError返回false。但问题是,会议仍然存在。
public bool HandleError(Exception error) { 
    return error.GetType() == typeof(FaultException); 
}