.net Net上webservice的数据表

.net Net上webservice的数据表,.net,web-services,delphi,datatable,delphi-7,.net,Web Services,Delphi,Datatable,Delphi 7,当我从web服务公开.NETSystem.Data.DataTable时,如何从Delphi Win32访问它?Delphi 7在支持使用web服务方面存在问题。我不知道它是否有您需要的支持,但在Delphi2007及更高版本中,这会更好 Delphi2007导入器和运行时增强功能。不过,您需要使用命令行WSDLImp.exe。Delphi 7在支持使用web服务时遇到问题。我不知道它是否有您需要的支持,但在Delphi2007及更高版本中,这会更好 Delphi2007导入器和运行时增强功能。

当我从web服务公开.NET
System.Data.DataTable
时,如何从Delphi Win32访问它?

Delphi 7在支持使用web服务方面存在问题。我不知道它是否有您需要的支持,但在Delphi2007及更高版本中,这会更好


Delphi2007导入器和运行时增强功能。不过,您需要使用命令行WSDLImp.exe。

Delphi 7在支持使用web服务时遇到问题。我不知道它是否有您需要的支持,但在Delphi2007及更高版本中,这会更好

Delphi2007导入器和运行时增强功能。不过,您需要使用命令行WSDLImp.exe。

Levan, 我不知道有什么办法可以自动做到这一点。当
System.Data.DataTable
被序列化为XML时,它是以一种未经优化的方式完成的,不能通过Delphi本地导入。布鲁斯说的也很对,;Delphi7WSDL非常有缺陷
当您有一个Web服务可能被一种与.Net不同的语言使用时,返回内部.Net类不是一个好的做法,因为在非.Net语言上使用它们并不容易。一个可能的解决方案(我会选择)是创建一个可序列化的DTO类(数据传输对象),它的唯一目的是返回所需的信息。您将数据从DataTable传输到该对象中,并通过导线发送。Delphi 2007 WSDLImp.exe应该可以很好地处理它,您将能够更轻松地读取数据。如果您经常这样做,您甚至可以创建一个自定义类来处理它。

Levan, 我不知道有什么办法可以自动做到这一点。当
System.Data.DataTable
被序列化为XML时,它是以一种未经优化的方式完成的,不能通过Delphi本地导入。布鲁斯说的也很对,;Delphi7WSDL非常有缺陷
当您有一个Web服务可能被一种与.Net不同的语言使用时,返回内部.Net类不是一个好的做法,因为在非.Net语言上使用它们并不容易。一个可能的解决方案(我会选择)是创建一个可序列化的DTO类(数据传输对象),它的唯一目的是返回所需的信息。您将数据从DataTable传输到该对象中,并通过导线发送。Delphi 2007 WSDLImp.exe应该可以很好地处理它,您将能够更轻松地读取数据。如果您经常这样做,您甚至可以创建一个自定义类来处理它