powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вызов WebService из базы и FaultString
1 сообщений из 1, страница 1 из 1
Вызов WebService из базы и FaultString
    #36723892
v_smirnov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Может у кого будет идея как это реализовать.
Дано:
- ASA 11.0.1
- Где-то есть WebService который вызывается из функции в базе и должен вернуть int

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE FUNCTION ow_test"( 
  in ExtCreateDate timestamp, // дата и время
  in url char( 128 ) default ow_url() ) 
returns long varchar
url '!url' type
'SOAP:DOC' header
'Content-Type: text/xml; charset=utf-8\x0ASOAPAction:"http://tempuri.org/Service/ow_test"' namespace
'http://tempuri.org/' set
'HTTP(CH=AUTO;VER=1.1)'

В нормальном режиме работы все возвращается правильно, но! стоит только появится Exception в WebService база просто ругается "Internal serverr Error, 500"

Как заставить базу отдать xml что возвращает WebService?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header />
  <s:Body>
    <s:Fault>
      <faultcode xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</faultcode>
      <faultstring xml:lang="ru-RU">Сервер перегружен, попробуйте позже</faultstring>
      <detail>
        <ExceptionDetail xmlns="http://schemas.datacontract.org/2004/07/System.ServiceModel" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
          <HelpLink i:nil="true" />
          <InnerException i:nil="true" />
          <Message>"Сервер перегружен, попробуйте позже"</Message>
          <StackTrace>... выкинул сам StackTrace ...</StackTrace>
          <Type>System.Exception</Type>
        </ExceptionDetail>
      </detail>
    </s:Fault>
  </s:Body>
</s:Envelope>

Единственное что я нашел в доке, это
авторWhen an error in the application handling the request generates a SQLCODE, a SOAP Fault is returned with a faultcode of Client, possibly with a sub-category, such as Procedure. The faultstring element within the SOAP Fault is set to a detailed explanation of the error and a detail element contains the numeric SQLCODE value
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вызов WebService из базы и FaultString
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]