2009-02-03 78 views
2

在我讀過的示例Delphi Web服務教程中,他們傾向於構建一個返回簡單字符串或整數的Web服務,例如,Delphi 2009可以構建返回DataSet的Web服務嗎?

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

但是,我讀它可能在.NET來構建返回數據集,甚至對象的Web服務。這在德爾福2009年是否可能,如果是的話,我可以在哪裏找到更多信息?

另外,您對在Delphi和.NET之間構建Web服務的工具有何看法?

回答

1

德爾福2009有從webservices返回類和數據集的完整支持。 的DataSnap是支持數據集,你可以在這個video由尼克·霍奇斯,德爾福產品經理找到更多的信息框架,這whitepaper由馬可坎圖(白皮書從他的著作「Delphi 2009 Handbook」中提取,這code布魯諾Lichot。

1

是的,有可能這樣做;你可以通過使用帶有SoapConnection的Delphi的DataSnap來完成。 DataSnap是Delphi的多層解決方案。在Delphi 2009中,它看到了一個重大更新,並命名爲DataSnap 2009,但DataSnap 2009還不支持舊DataSnap的某些功能,如使用WebServices進行通信。好消息是舊版DataSnap在Delphi 2009中仍然可用,並且您不會被強制使用DataSnap 2009.

1

OK請讓我知道如果下面是正確的:

的DataSnap 2009年可以傳輸的數據集,但不支持通過Web服務通信,即在客戶端和服務器都必須在Delphi編寫2009年

平原舊的DataSnap?可以使用Web服務傳輸數據集,但是需要COM?

所以接下來的問題是,將使用什麼來消費Web服務返回的數據集?

0

據我所知,.Net和Java客戶端也可以訪問DataSnap 2009服務器。

舊的DataSnap不使用COM進行SoapConnection,但COM用於其他類型的連接(例如套接字連接)。

那麼下一個問題是,你會 是使用消耗的數據集由Web服務返回的 ?

在服務器端,您可以將DatasetProviders連接到數據集控件,併爲客戶端提供數據集。 在客戶端,ClientDataset用於接收由服務器上的DatasetProviders提供的數據。