Вниз
Скачать: CL | DM;

Передача нетипизированных объектов через 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
11-40323
balbes
2003-02-02 17:45
2003.10.13
Try Accept B delphi6


1-40454
Шустрый
2003-10-02 17:42
2003.10.13
Поиск текста


1-40444
GreySerg
2003-10-02 18:41
2003.10.13
Как послать своё сообщение , а потом отловить его ?


6-40531
tes
2003-08-06 18:29
2003.10.13
Подскажите непонятливому!!!! Indy IdTCPClient -


3-40272
Aleksey V.P.
2003-09-22 10:34
2003.10.13
Null значения в поля таблицы




   Наверх