dOOdad对Web Service的支持还不够好,dOOdad的核心是DataTable,而在ADO.Net
2.0中的DataTable虽然相对1.x功能扩展了不少,微软鼓吹DataTable功能有多强多强,据说Web
Service也都支持返回DataTable,但俺试了一下,发现还存在不少问题。
既然Web service不支持DataTable作返回值,所以要将业务实体类内部的信息在网络中传输,就得想其他办法。
下面是MyGeneration论坛上某网友提供的一种解决方法,基本思路是将dOOdad业务实体内中的DataTable封装到DataSet,将dataset做为参数或返回值:
//Concrete class中添加如下两个方法:














Web Service中的代码片断:


























客户端代码:






















