通常,我创建一个类对象库,然后跨解决方案填充它的属性,例如从网站到wcf Web服务,在两个解决方案中引用类dll。
但我刚才意识到有人使用DataRow和相同的列作为对象的属性,并将它作为参数发送给方法。
我是否知道哪种方法更好,以及在解决方案或Web服务之间将DataRow作为参数发送时是否有任何问题。
答案 0 :(得分:0)
我真的不鼓励你这样做。首先(也是最重要的)因为DataRow本身不支持序列化,其次是因为DataRow是一个旨在与DataTable一起使用的.NET结构。
如果出于任何原因,您需要使用任何" not-dot-net"在应用程序中,在客户端构建像DataRow这样的结构会非常痛苦(例如,想象自己必须通过Javascript解码Web服务响应)。对于Web服务,最好的方法是发送自定义(和非常简单)的结构。