Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
ВнизПередача нетипизированных объектов через web services Найти похожие ветки
← →
Spermozavrik (2003-10-01 00:00) [0]Ситуация следующая: имеется WSDL в котором какой-то метод веб сервиса принимает в качестве параметра переменную типа anyType. В С# имеется возможность передать в этот метод объект произвольной структуры при условии, что он будет описан в WSDL-нике. Но в С# все типы - объекты и там есть возможность наряду с int, double и др. передавать объекты (через anyType!!!). Delphi воспринимает anyType как Variant. А как известно этот тип не может быть объектом. Вопрос: что делать? Мне кажется, что текущие возможности Delphi это не позволяют, хотя это и обещают реализовать в следующий восьмой Delphi for .NET; Если можно, то оставьте ссылку на какой-нибудь документ в котором будет дан ответ на этот вопрос.
Большое всем спасибо!
Жду ваших ответов.
← →
Тих (2003-10-01 00:53) [1]Я бы на вашем месте
1) сменил ник
2) писал на С#
3) на худой конец, научился бы сериализовать объекты в XML
← →
me (2003-10-01 13:11) [2]Вполне позволяют! Нужно только передавать этот anyType в виде XML-пакета, т. е. использовать SOAP. Мы используем такую технологию именно в связке "C# web service"-"Delphi client". При этом оказалось удобным всегда вместо anyType использовать ADO.NET Dataset, поскольку он может выступать контейнером для нескольких таблий и может хранить связи между ними. Достоинство подхода - структура передаваемых данных может быть заранее неизвестной, т. е. определяться в run-time. Если же структура известна заранее, уместен более простой подход с использованием Delphi XML Mapper (см. статейку на эту тему http://www.agnisoft.com/soap/dotnetsoap.htm)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c