• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии

Еще одна проблема с DataSet и WebService

Все форумы  Поиск  Правила  Помощь 
 Активные темы  Темы без ответов
Привет, гость! Войти
Форумы GotDotNet.Ru » ASP.NET WebForms » Еще одна проблема с DataSet и WebService
Страницы: 1
RSS
Еще одна проблема с DataSet и WebService
Lelikeks
Сообщений: 1328 Регистрация: 05.03.2003
#1
16.02.2004 14:45
Создаю в веб-сервисе типизированный датасет (DataSet1) с двумя таблицами:

table1 (id int, name string)
table2 (to_t1 int, t1_name string)

Устанавливаю DataRelation между этими таблицами по полям id и to_t1 соответственно. Задаю в качестве Expression для t1_name такое выражение: parent.name

Пишу в веб-сервисе метод:

[WebMethod]
public void Method1(DataSet1 ds)
{
}

И вот так вызываю его на клиенте:

localhost.Service1 ws = new localhost.Service1();
localhost.DataSet1 ds = new localhost.DataSet1();
ws.Method1(ds);

Возникает System.InvalidOperationException с текстом: There is an error in XML document (1, 1564). Причем, если убрать Expression у столбца t1_name - то все работает!

Кто объяснит - это баг такой или я что-то не так делаю?

 
 
Name
Сообщений: 2632 Регистрация: 24.05.2002
#2
16.02.2004 16:01
InnerException посмотрите
 
 
Lelikeks
Сообщений: 1328 Регистрация: 05.03.2003
#3
16.02.2004 17:52
InnerException == null

Вот полный текст сообщения об ошибке:

An unhandled exception of type 'System.Web.Services.Protocols.SoapException' occurred in system.web.services.dll

Additional information: System.Web.Services.Protocols.SoapException: Server was unable to read request. ---> System.InvalidOperationException: There is an error in XML document (1, 1564). ---> System.IndexOutOfRangeException: Cannot find relation 0.
   at System.Data.DataTableRelationCollection.get_Item(I­nt32 index)
   at System.Data.LookupNode.Bind(DataTable table, ArrayList list)
   at System.Data.DataExpression.Bind(DataTable table)
   at System.Data.DataExpression..ctor(String expression, DataTable table, Type type)
   at System.Data.DataColumn.set_Expression(String value)
   at System.Data.Merger.MergeSchema(DataTable table)
   at System.Data.Merger.MergeTableData(DataTable src)
   at System.Data.Merger.MergeDataSet(DataSet source)
   at System.Data.DataSet.Merge(DataSet dataSet, Boolean preserveChanges, MissingSchemaAction missingSchemaAction)
   at WebService9.DataSet1.ReadXmlSerializable(XmlReader reader) in c:\inetpub\wwwroot\WebService9\DataSet1.cs:line 112
   at System.Data.DataSet.System.Xml.Serialization.IXmlS­erializable.ReadXml(XmlReader reader)
   at System.Xml.Serialization.XmlSerializationReader.Re­adSerializable(IXmlSerializable serializable)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlS­erializationReader1.Read2_Method1()
   --- End of inner exception stack trace ---
   at System.Xml.Serialization.XmlSerializer.Deserialize­(XmlReader xmlReader, String encodingStyle)
   at System.Xml.Serialization.XmlSerializer.Deserialize­(XmlReader xmlReader)
   at System.Web.Services.Protocols.SoapServerProtocol.R­eadParameters()
   --- End of inner exception stack trace ---
   at System.Web.Services.Protocols.SoapServerProtocol.R­eadParameters()
   at System.Web.Services.Protocols.WebServiceHandler.In­voke()
   at System.Web.Services.Protocols.WebServiceHandler.Co­reProcessRequest()

 
 
valeri
Сообщений: 893 Регистрация: 13.09.2002
#4
16.02.2004 22:38
Попробуйте посмотреть статью "Merging DataSet Contents" в MSDN, локальный адрес на диске ms-help://MS.MSDNQTR.2004JAN.1033/cpguide/html/cpc­onMergingDataSetContents.htm, ее можно также найти в online на msdn.microsoft.com

Yours sincerely, Valery V. Chesnokov кадровая программа, фаберлик, терминалы MetaTrader, работа, товары
 
 
Lelikeks
Сообщений: 1328 Регистрация: 05.03.2003
#5
17.02.2004 11:17
Статью прочитал, только вот разъяснение там не нашел...
 
 
 
Страницы: 1
Форумы GotDotNet.Ru » ASP.NET WebForms » Еще одна проблема с DataSet и WebService
О сайте   Свяжитесь с нами   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru