2014-12-12 2 views
0

У меня есть вызов веб-службы в классе модели, который вызывается из контроллера. Иногда веб-служба генерирует исключение (SOAP). Нормальные исключения, которые происходят на уровне контроллера, обрабатываются в файле filterconfig путем переопределения OnException. Для исключений SOAP, которые происходят на уровне модели, они не пойманы. Как поймать и обработать эти исключения?Обработка исключений SOAP в MVC Model Class

Исключение обрабатывается фильтром конфигурации:

public class CustomHandleErrorAttribute : HandleErrorAttribute 
    { 
     public override void OnException(ExceptionContext filterContext) 
     { 

}}

ответ

0

Когда необработанное исключение происходит в веб-службы ASP.NET, событие ошибки не продувают до HTTP модулей. Скорее, он перехватывается средой выполнения ASP.NET, и клиент возвращает SOAP-ошибку. Чтобы иметь ошибку, зарегистрированную в веб-службе, вам необходимо создать расширение SOAP, которое прослушивало ошибки SOAP. Подробнее о создании SOAP-расширений вы можете узнать здесь: http://msdn.microsoft.com/en-us/library/ms972353.aspx.

Смежные вопросы