浏览:6702008-02-03 10:37   来自阿勇      :
至于传递datatable的好坏暂且不论
楼主
  1个月前   清莲's 透明      :
你是说Service中一个方法返回DataTable这样的么?直接用呀,有什么问题么?
回复  1楼 回到顶楼 
  4周前   清莲's 透明      :
试验了一下,DT不能直接序列化。
我改成了让方法返回DS,把DT装到DS中返回。就OK了
回复  2楼 回到顶楼 
  4周前   武眉博<活靶子.Net>      :
从.net 2.0 开始 datatable 可以被序列化的
回复  3楼 回到顶楼 
  3周前   jillzhang      :
DataTable能够直接序列化,如果不考虑跨平台,直接传就可以
回复  4楼 回到顶楼 
  3周前   jillzhang      :
另外,您可以到http://www.cnblogs.com/jillzhang/archive/2008/04/19/1161423.html 中提问,您的问题会纪录并聚集起来,供大家日后查找,多谢
回复  5楼 回到顶楼 
  3周前   缘木渔人      :
哦?我上次Demo了一下不行,一会再试试。
另外,看到WCF服务编程给出的CheckList里指出:“不要在操作中接收或返回ADO.NET的DataSet或DataTable类型(或者它们的类型安全子类)。应该返回一个与技术无关的表示形式,如数组。”

请问为什么这样建议呢?是因为效率问题么?来说说这样做到底好不好吧:
我是觉得这样子方便易用,而且避免了将数据定义为对象实体,使数据易于扩展,挺好的啊
回复  6楼 回到顶楼 
  2周前   G yc {Son of VB.NET}      :
我用了一次,也不行。后来发现问题了

WCF传输的是 值 或 消息, 不是引用
因此,他会传递一个副本
但,直接传递,的话,就是引用了
因此,要Clone一下,或者制作成副本 就好了
回复  7楼 回到顶楼 
  2周前   南南      :
回复  8楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
> 返回“.NET 3.x”


其他话题

1 5351