Delphi 2009可以构建返回DataSet的Web服务吗?

时间:2009-02-03 23:13:32

标签: delphi service dataset delphi-2009

在我读过的示例Delphi Web服务教程中,他们倾向于构建一个返回简单字符串或整数的Web服务,例如

http://blogs.codegear.com/pawelglowacki/2008/12/18/38624

但是,我读到它可以在.NET中构建一个返回DataSet甚至是对象的Web服务。这在德尔福2009中是否可行,如果是这样,我在哪里可以找到更多相关信息?

另外,您对在Delphi和.NET之间构建Web服务的工具有什么看法?

4 个答案:

答案 0 :(得分:1)

是的,有可能这样做;你可以使用Delphi的DataSnap和SoapConnection来实现。 DataSnap是Delphi的多层解决方案。在Delphi 2009中,它看到了一个重大更新,并命名为DataSnap 2009,但DataSnap 2009还不支持旧DataSnap的某些功能,例如使用WebServices进行通信。好消息是旧的DataSnap仍然可以在Delphi 2009中使用,而且您不必被迫使用DataSnap 2009。

答案 1 :(得分:1)

Delphi 2009完全支持从webservices返回类和数据集。 Datasnap是支持数据集的框架,您可以在此video中找到更多信息,由Delphi产品经理Nick Hodges,MarcoCantù撰写whitepaper(白皮书摘自他的书“Delphi 2009 Handbook”和这个code来自Bruno Lichot。

答案 2 :(得分:1)

好的,请告诉我以下是否正确:

DataSnap 2009可以传输数据集,但不支持通过Web服务进行通信。即客户端和服务器都必须用Delphi 2009编写?

普通的旧DataSnap可以使用Web服务传输数据集,但需要COM?

那么接下来的问题是,使用Web服务返回的数据集会有什么用呢?

答案 3 :(得分:0)

据我所知,.Net和Java客户端也可以访问DataSnap 2009服务器。

旧DataSnap不使用COM进行SoapConnection,但COM用于其他类型的连接(例如套接字连接)。

  

接下来的问题是,会是什么   用于使用返回的数据集   通过网络服务?

在服务器端,您可以放置​​连接到数据集控件的DatasetProviders,并为客户端提供数据集。 在客户端,ClientDataset用于接收服务器上DatasetProviders提供的数据。