再问soap/webservice问题

northsoft_ 2005-11-02 04:33:08
刚学SOAP,不得要领,呵呵,这里有一个问题,还请有经验的达人高手不吝指教:
手上收到一个webservice的编写任务,下面是对方给的接口描述(好像是c#的)
/*----------------------------------------------------*/
PriceInfo 商品价格信息
public class PriceInfo {
private String productid; //商品ID
private String dealerid; //经销商ID
}
接口定义:
public interface PriceAdapter {
public PriceInfo[] getPriceInfo(String productid);
}
1.接口函数说明:
public PriceInfo[] getPriceInfo(String productid);
参数:productid:商品ID。
返回值:PriceInfo[]:商品价格信息列表。
/*----------------------------------------------------*/

我用cbc定义如下:
//经销商信息
class PriceInfo : public TRemotable
{
private:
AnsiString Fdealername; //经销商名称
AnsiString Fcreditlevel; //信用级别
public:
__published:
__property AnsiString dealername = {read=Fdealername,write=Fdealername};
__property AnsiString creditlevel = {read=Fcreditlevel,write=Fcreditlevel};
};
问题是要接口函数要返回经销商信息列表,也就是说不止一个经销商,这个函数怎么定义呢?
PriceInfo* getPriceInfo(String productid);还是PriceInfo** getPriceInfo(String productid);
第二种肯定不行,编译器认为返回类型不是TRemotable的子类型,但第一种方式怎么能返回DealerInfo类型的数组呢?
...全文
241 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
northsoft_ 2005-11-02
  • 打赏
  • 举报
回复
bcb的定义是我根据上面的接口描述写的,也不知道是不是正确,哪位仁兄给个正确的bcb定义?
northsoft_ 2005-11-02
  • 打赏
  • 举报
回复
什么意思?能给个实现嘛?
FengSC 2005-11-02
  • 打赏
  • 举报
回复
我晕,怎么解释呢?
这样吧,如果有一个char *a=“123456”,我们是不是可以a[1]来访问?或*(a+1)也可以啊。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧