.NET中的System.Data.DataSet在Delphi中并无相应的数据类型对应,Delphi的WSDL Import并不能正确处理些类型.
你需要重新将要返回的对象包装起来, 通常的作法是包装成一个对象数组:
[Serializable]
Public class Author
{
string Name;
string Other;
}
[WebMethod]
Public Author [] getAuthors
{
Author [] authors = {new Author(), new Author()};
return authors;
}
这样才能在Delphi中得到正确的类型.
当然,你也可以自己从TRemotable继承产生能解析.NET中DataSet类型.