Как я могу использовать метод SoapException для объекта типа Exception? - PullRequest
0 голосов
/ 19 января 2012

У меня есть метод, который получает параметр типа - Исключение

WriteException(Exception ex, int index, string s)
{
   // my code here...
}

иногда метод получает объект Exception, а иногда SoapException
каждый раз, когда исключение имеет вид SoapException Я хочу печатать: ex.Detail.InnerText
но если ex имеет тип Exception.
поэтому после того, как я узнаю тип, как я могу сделать SoapException ex.Detail.InnerText?

1 Ответ

0 голосов
/ 19 января 2012
WriteException(Exception ex, int index, string s)
{
    var soapEx = ex as SoapException;

    if(null != soapEx)
    {
      Console.WriteLine(soapEx.Detail.InnerText);
      return;
    }

    Console.WriteLine(ex.Message);

}

другое возможное решение использует ключевое слово dynamic:

WriteException(Exception ex, int index, string s)
{
    dynamic soapEx = ex;

    Console.WriteLine(soapEx.Detail.InnerText);
    Console.WriteLine(ex.Message);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...