IErrorHandler::HandleError Method (Exception^)
Enables error-related processing and returns a value that indicates whether the dispatcher aborts the session and the instance context in certain cases.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
The exception thrown during processing.
Use themethod to implement error-related behaviors such as error logging, system notifications, shutting down the application, and so on, and return a value that specifies whether the exception has been handled appropriately.
Because themethod can be called from many different places there are no guarantees made about which thread the method is called on. Do not depend on method being called on the operation thread.
All IErrorHandler implementations are called. By default (when the return value is false), if there is an exception, the dispatcher aborts any session and aborts the InstanceContext if the InstanceContextMode is anything other than Single. The exception is then considered unhandled and any state is considered corrupt.
Return true fromto prevent this default behavior. If any error handler returns true it instructs WCF that it is safe to continue using state associated with the failed request.
If no error handler returns true from the System.ServiceModel::InstanceContext and channel when communicating on a session channel or the ServiceBehaviorAttribute::InstanceContextMode property is not set to InstanceContextMode::Single.method the exception is considered unhandled and the default response applies, potentially resulting in an aborted
The error parameter is never null and contains the exception object that was thrown.
The following code example shows how to configure the service to load the service behavior using an application configuration file. For more details about how to expose a service behavior in a configuration file, see IServiceBehavior.
Available since 3.0