/// <summary> /// Add the json error handler to channel error handlers /// </summary> /// <param name="endpoint"></param> /// <param name="endpointDispatcher"></param> protected override void AddServerErrorHandlers(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { int errorHandlerCount = endpointDispatcher.ChannelDispatcher.ErrorHandlers.Count; base.AddServerErrorHandlers(endpoint, endpointDispatcher); IErrorHandler webHttpErrorHandler = endpointDispatcher.ChannelDispatcher.ErrorHandlers[errorHandlerCount]; endpointDispatcher.ChannelDispatcher.ErrorHandlers.RemoveAt(errorHandlerCount); JsonErrorHandler newHandler = new JsonErrorHandler(webHttpErrorHandler); endpointDispatcher.ChannelDispatcher.ErrorHandlers.Add(newHandler); }
/// <summary> /// Add the json error handler to channel error handlers /// </summary> /// <param name="endpoint"></param> /// <param name="endpointDispatcher"></param> protected override void AddServerErrorHandlers(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { int errorHandlerCount = endpointDispatcher.ChannelDispatcher.ErrorHandlers.Count; base.AddServerErrorHandlers(endpoint, endpointDispatcher); IErrorHandler webHttpErrorHandler = endpointDispatcher.ChannelDispatcher.ErrorHandlers[errorHandlerCount]; endpointDispatcher.ChannelDispatcher.ErrorHandlers.RemoveAt(errorHandlerCount); JsonErrorHandler newHandler = new JsonErrorHandler(webHttpErrorHandler); endpointDispatcher.ChannelDispatcher.ErrorHandlers.Add(newHandler); }