Пример #1
0
 /// <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);
 }
Пример #2
0
        /// <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);
        }