Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
7-40706
Calm
2003-07-26 16:34
2003.10.13
Вывод сообщения поверх всех-всех окон. Не умрут ли игрушки?


1-40459
RyDmi
2003-10-02 16:01
2003.10.13
Как ассигновать строки из Memo в MenuItem?


14-40625
Soft
2003-09-23 13:41
2003.10.13
Я сдал философию на 4:(


1-40513
Hatawa
2003-10-02 07:37
2003.10.13
Как распараллелить два процесса?


7-40701
Wistler
2003-07-05 17:16
2003.10.13
Невидимые или неубиваемые приложения в Win2000





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский