예제 #1
0
        /// <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);
        }
예제 #2
0
                /// <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);
                }