![]() |
|
Модераторы: gambit |
![]()
|
|
| emmanuil |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 9.1.2007 Репутация: нет Всего: 3 |
Всем привет!
есть класс с полями: public int Id, public string StringValue (к примеру) Нужно в веб-метод передать массив объектов этого класса. Какие лучше сделать это, через массив оъектов или через XmlDocument? Нужно чтобы любой клиент(на любой платформе) смог вызвать этот метод. Тоже самое с возвратом результата - через оъект или через XmlDocument? |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
Забодяжить структурку и передавать массив ее элементов. Будет работать как Data Transfer Object.
Это сообщение отредактировал(а) arilou - 8.9.2007, 22:47 |
|||
|
||||
| emmanuil |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 9.1.2007 Репутация: нет Всего: 3 |
arilou, спасибо! Правдо с англ. у меня не так хорошо, чтобы свободно читать :-(
Вот такая ситуация например. Метод возвращает результат : Код, текст и еще что-то. Если ошибка, то код и текст ошибки если нет то 0 и комментарий. Как правильнее и лучше сделать: сформировать xml-документ или сделать структуру или класс? А пользователь этого метода поймет ответ? При условии, что неизвестно на какой платформе он работает и каким языком пользуется. Еще ситуация (с параметрами) Метод принимает параметр. Например это список каких-либо данных определенной структуры. Какой ти сделать у параметра: массив структур или XmlDocument или DataSet(DataTable)? А пользователь этого метода сможет правильно передать параметр? При условии, что неизвестно на какой платформе он работает и каким языком пользуется. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 3 Всего: 61 |
emmanuil, если там не очень сложные стр-ры данных, то можно передавать массив. XmlDocument нет смысла передавать, т.к. все равно к нему схему надо передавать, т.е. пользователь метода должен знать, что в этом XmlDocument'е записано.
Зачем изобретать велосипед, ведь в WSDL спецификации и так описывается метод, параметры и возвращаемое значение. |
|||
|
||||
| emmanuil |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 9.1.2007 Репутация: нет Всего: 3 |
Дело в том, что сейчас есть подобная программа, она работает через xml-документы. Пользователь заранее знает структуру файла.
Весь вопос в том сможет ли пользователь передать через параметр объект, если пользователь на другой платформе. И как будет быстрее? Я вот этого не представляю, так как с интернетом работаю, можно сказать первый раз. Растолкуйте мне пож-та по-подробнее, если есть время. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 2 Всего: 232 |
Для упаковки объектов в XML специальный стандарт есть - SOAP, им кстати пользуются веб-сервисы для формирования XML-запроса и получения объекта из XML-ответа.
-------------------- ![]() |
|||
|
||||
| emmanuil |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 9.1.2007 Репутация: нет Всего: 3 |
arilou,
mr.DUDA, СПАСИБО! Хоть пока мало что понимаю в этом, но попробую разобраться! |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |