在我读过的示例Delphi Web服务教程中,他们倾向于构建一个返回简单字符串或整数的Web服务,例如
http://blogs.codegear.com/pawelglowacki/2008/12/18/38624
但是,我读到它可以在.NET中构建一个返回DataSet甚至是对象的Web服务。这在德尔福2009中是否可行,如果是这样,我在哪里可以找到更多相关信息?
另外,您对在Delphi和.NET之间构建Web服务的工具有什么看法?
答案 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提供的数据。