0

我正在编写一个实现 3 个接口的 WebService。其中之一使用对名为 Interop.XXXOra 的 COM 接口的引用。在 Interop.XXXOra 的公共界面中,我有函数“GetShiftReportData”和“DoEndOfShift”:

int DoEndOfShift(string ClientKey)
    Member of EPS30Ora.IEPS30Svr

dynamic GetShiftReportData(string ClientKey, int ShiftNo)
    Member of EPS30Ora.IEPS30Svr

GetShiftReportData 返回一个 ClientDataset (delphi)

这是我的网络服务中我称之为的行:

int shift_num = svr.DoEndOfShift(inputparams.ck);
object shift_data = svr.GetShiftReportData(inputparams.ck, shift_num);

我没有收到任何错误购买我在 shift_data 中没有得到任何信息。

我需要知道如何访问返回的客户端数据集才能将这些值发送给客户端。

任何帮助都感激不尽。谢谢

4

1 回答 1

1

在您的问题(标题和最后一个实质性句子)中,您似乎是在说您有一个要访问的“返回的客户端数据集”。

我不知道您的客户端是什么,但除了 TClientDataSet 的面向数据的接口之外,我认为访问 TClientDataSet 数据的最佳和最简单的方法是使用 SaveToStream 方法。您可以请求 XML 格式的数据,您可以轻松地将其传输到客户端,客户端可以使用任何标准库来读取数据。

但是,在最后一个问题上方的行中,您说您在 shift_data 中没有得到任何东西。如果您没有 TClientDataSet,您显然将无法使用 SaveToStream 方法。

希望能有所帮助。

于 2013-08-27T03:35:56.920 回答