|
Как прочитать входной параметр web-сервиса через XDTO?
|
Я
|
|
nadvig 10.02.21 - 13:13 | Обработчик метода web-сервиса описан так:
Функция Test(ParamIn)
ТипXDTO = ФабрикаXDTO.Тип("urn.xx.xx.stbdeviceinfo","Objects");
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ParamIn, ТипXDTO);
Соответственно, это не работает, так как ParamIn не является ЧтениеXML.
Как правильно можно разобрать ParamIn? Его тип определен через фабрику XDTO (прям в конфигурации прописан). |
acht 1 - 10.02.21 - 13:22 | ( 0) > Как правильно можно разобрать
Поставить точку останова и посмотреть тип параметра |
nadvig 2 - 10.02.21 - 13:30 | Тип параметра у меня описан через фабрику XDTO. Я итак его знаю. Он указан в первом посте.
|
nadvig 3 - 10.02.21 - 13:37 | Перехват отладчиком для web-сервиса не срабатывает (галка в настройках стоит)
|
acht 4 - 10.02.21 - 13:41 | ( 3) Запиши в журнал регистрации результат ТипЗнч(ParamIn) |
Галахад 5 - 10.02.21 - 13:41 | Строка, наверное.
|
acht 6 - 10.02.21 - 13:43 | |
nadvig 7 - 10.02.21 - 13:44 | Нее, не строка. В файл не пишется.
|
Вафель 8 - 10.02.21 - 13:44 | входящие веб сервисы игнорируют тип параметра. какой пришлют такой и получишь. А прислать можно любой
|
acht 9 - 10.02.21 - 13:46 | ( 7) > В файл не пишется.
В какой еще файл? |
nadvig 10 - 10.02.21 - 13:47 | В текстовый. Тоже надеялся как xml записать, а потом через ЧтениеXML прочитать.
|
acht 11 - 10.02.21 - 13:50 | ( 10) Ты вообще читаешь, что тебе пишут, алё?
Какой тип входящего параметра возвращает вызов ТипЗнч(ParamIn)? Не можешь в отладчик - запиши результат вызова в журнал регистрации. |
nadvig 12 - 10.02.21 - 13:52 | Тип("urn.xx.xx.stbdeviceinfo","Objects");
|
acht 13 - 10.02.21 - 13:52 | ( 12) Не звизди. Я тебя просил результат вызова ТипЗнч(ParamIn) |
nadvig 14 - 10.02.21 - 13:54 | Я через SoapUI читаю wsdl. Отправляю запрос.
|
acht 15 - 10.02.21 - 13:54 | Ок. Мучайся.
|
nadvig 16 - 10.02.21 - 13:55 | ( 13) Не перехватывает у меня отладка автоматически подключение. Админы сервер что-то перекрутили со своими балансировщиками.. |
Вафель 17 - 10.02.21 - 13:56 | |
Вафель 18 - 10.02.21 - 13:57 | ну и по умолчанию приходит уже готовый объект, а не хмл
|
Вафель 19 - 10.02.21 - 13:57 | те ОбъектXDTO = ParamIn
|
nadvig 20 - 10.02.21 - 14:28 | Да, именно так. Вот как развинтить его не пойму.
Пишу обход
Для каждого Запись из ParamIn.Objects
ругается, что итератор не определен. |
Вафель 21 - 10.02.21 - 14:37 | а может там только 1?
|
nadvig 22 - 11.02.21 - 15:55 | В ФабрикеXDTO не правильно описание сделал. СписокXDTO должен был получиться, чтобы его обойти как коллекцию можно было. Ну, и к свойствам доступ получить.
Только как-то не очевидно при описании свойств фабрики создается этот тип.
|