自己写了个用于执行数据访问的WCF服务,当传递DbCommand类型时,客户端出现CommunicationException异常。
WCF服务如何返回DbCommand类型?
没法返回吧,DbCommand 还引用好多别的东西呢,特别是 DbConnection ,你怎么可能把一台机器上的数据库连接复制到另一台机器呢?
所以,不要在远程通信间传递 DbCommand,而应该把一些必要的值传递过去就行了。比如,ConnectionString,CommandText。
最好直接返回数据集,客户端之间用数据即可
客户端没必要获取数据库连接对象
其实楼主这样中真的没有必须
WCF返回的东西必须是可以序列化的,一般都是serializer标示,更多的是datacontract标示的类的对象
我去,还有返回这东西的...
谁设计的?打屁屁
不支持序列化的类型都不可以返回。那个有用到非托管资源,更加不能够直接返回了。