Libin C Jacob Ответов: 5

Могу ли я передать datatable в качестве параметра веб - службы


Я получил сообщение об ошибке "произошла ошибка при сериализации тела сообщения: " произошла ошибка при создании XML-документа", когда я пытаюсь передать DataTable веб-сервису.


Не могли бы вы пожалуйста помочь мне.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Что такое InnerException?

"Но это работает в том же приложении." -> не ясно.

5 Ответов

Рейтинг:
2

vishaldream

[WebMethod]
public DataTable ExcelExport(dt)
  {
     DataTable  dt = new DataTable()
     // your Code
     return dt;

  }


Рейтинг:
2

RhishikeshLathe

добавить объект DataTable в dataset, &ампер; использовать объект xmldatadocument С для передачи данных для веб-сервиса:-

//add table to this dataset
DataSet obj = new DataSet();
//create xmlDataDocument object
//pass this xdd object to webservice
XmlDataDocument xdd = new XmlDataDocument(obj);
//get dataset from XmlDataDocument
obj = xdd.DataSet;


Рейтинг:
2

Member 13590020

Вы можете передать datatable веб-сервису только в том случае, если дадите ему имя таблицы.


Vincent Maverick Durano

Пожалуйста, не отвечайте на старые темы, как это, так как это приводит к верхнему списку, который толкает новые темы в нижней части.

Рейтинг:
2

W∴ Balboos, GHB

Другой вариант: преобразуйте вашу таблицу в JSON - теперь это просто строка.



Vincent Maverick Durano

Я согласен. Но это старая нить.

W∴ Balboos, GHB

Согласно вашему ответу на решение 4 - я только что вытащил его из списка, который я редко, если вообще когда - либо проверяю на валюту, поскольку это "живой" список. Но, увы, дело сделано.

2014 !

Vincent Maverick Durano

Так я и думал. Иногда это случается и со мной. Отвечая на старые темы, не замечая опубликованной даты, потому что кто-то только что оживил ее.

Richard Deeming

Полагаю, Шон еще не связался с тобой?

Три недели назад он прислал мне письмо со словами: "мы не хотим препятствовать людям отвечать на старые вопросы, указывая, что возраст вопроса является проблемой".

:)

Vincent Maverick Durano

@Richard - нет, я этого не делал. Ну, спасибо, что предупредил. Я оставлю это себе на заметку. :Д

W∴ Balboos, GHB

Ну, может быть, потому, что я не жалуюсь на это (потому что я среди тех несчастных, которые отвечают на них, когда они снова появляются, потому что кто проверяет?).

Что привлекло мое внимание, так это голосование "против", которое, как оказалось, было дано по всем направлениям. Я предполагаю, что его можно отследить, но, скорее всего, учетная запись заброшена и создана новая.

Рейтинг:
1

Gitanjali Singh

Таблицы данных являются XML-сериализуемыми, и поэтому их можно использовать как входные, так и выходные данные из веб-службы XML.
Ссылаться:Использование набора данных из веб-службы XML[^]

Это может помочь.