Как я извлекаю внутреннее исключение из исключения мыла в ASP.NET?

Если у вас уже есть DataFrame, используйте assign:

df.assign(**dict(zip(df, num)))

Вам не нужно изменять все столбцы, если вам это не нужно!

[111 ]
15
задан Alfred B. Thordarson 28 August 2008 в 11:52
поделиться

2 ответа

К сожалению, я не думаю, что это возможно.

исключение, которое Вы повышаете в своем коде веб-сервиса, кодируется в Отказ Мыла, который затем кодирует быть переданным как строка назад Вашему клиенту.

то, Что Вы видите в сообщении SoapException, является просто текстом от отказа Мыла, который не преобразовывается назад в исключение, но просто хранится как текст.

, Если Вы хотите возвратить полезную информацию в состояниях ошибки затем, я рекомендую возвратить пользовательский класс из Вашего веб-сервиса, который может иметь свойство "Error", которое содержит Вашу информацию.

[WebMethod]
public ResponseClass HelloWorld()
{
  ResponseClass c = new ResponseClass();
  try 
  {
    throw new Exception("Exception Text");
    // The following would be returned on a success
    c.WasError = false;
    c.ReturnValue = "Hello World";
  }
  catch(Exception e)
  {
    c.WasError = true;
    c.ErrorMessage = e.Message;
    return c;
  }
}
6
ответ дан 1 December 2019 в 04:47
поделиться

Я столкнулся с чем-то подобным немного назад и занесенный в блог об этом . Я не уверен, применимо ли это точно, но могло бы быть. Код достаточно прост, после того как Вы понимаете, что необходимо пройти объект MessageFault. В моем случае я знал, что деталь содержала GUID, который я мог использовать, чтобы повторно запросить сервис SOAP для деталей. Код похож на это:

catch (FaultException soapEx)
{
    MessageFault mf = soapEx.CreateMessageFault();
    if (mf.HasDetail)
    {
        XmlDictionaryReader reader = mf.GetReaderAtDetailContents();
        Guid g = reader.ReadContentAsGuid();
    }
}
2
ответ дан 1 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: