Невозможно подавить FaultException в ProvideFault - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу подавить FaultException, генерируемое кодом в ProvideFault.Он продолжает возвращать исходное исключение, даже если я обработал его в ProvideFault

public void ProvideFault(Exception error, System.ServiceModel.Channels.MessageVersion version, ref System.ServiceModel.Channels.Message fault)
        {
            FaultException faultException = new FaultException("Server error encountered. All details have been logged.");
            MessageFault messageFault = faultException.CreateMessageFault();
            fault = Message.CreateMessage(version, messageFault, faultException.Action);
        }

Служба должна была вернуть «Обнаружена ошибка сервера. Все данные были зарегистрированы», но вместо этого она возвращает «Сервер обнаружил ошибку обработкизапрос. Дополнительные сведения см. в журналах сервера. ", который является значением по умолчанию

...