/// <summary> /// Can only call before openning the host /// </summary> public void AddErrorHandler(IErrorHandler errorHandler) { if (State == CommunicationState.Opened) { throw new InvalidOperationException("Host is already opened"); } Debug.Assert(errorHandler != null); IServiceBehavior errorHandlerBehavior = new ErrorHandlerBehavior(errorHandler); m_ErrorHandlers.Add(errorHandlerBehavior); }
/// <summary> /// Configures service host to perform custom error processing. /// </summary> /// <remarks> /// Can be called only before openning the host. /// </remarks> public void AddErrorHandler(IErrorHandler errorHandler) { if (errorHandler == null) { throw new ArgumentNullException("errorHandler"); } if (State == CommunicationState.Opened) { throw new InvalidOperationException("Host is already opened"); } var errorHandlerBehavior = new ErrorHandlerBehavior(errorHandler); _errorHandlers.Add(errorHandlerBehavior); }