wcf服务是否可以将SQLcommand对象作为输入?

时间:2013-05-02 17:12:54

标签: c# wcf appfabric-cache

我问这个是因为我想将这些命令对象存储在appfabric缓存中,并在以后通过批处理每天执行一次。 (减少不均匀的数据库命中数)。这些是纯粹的更新语句,不返回任何内容。

1 个答案:

答案 0 :(得分:2)

简短的回答是肯定的。但是我不建议这样做。相反,我只是将查询本身作为字符串传递,并在服务中创建SQLCommand。

此问题解释了如何将对象从客户端应用程序传递到WCF服务; How to pass Client Objects to WCF Service

基本上,如果您创建SQLCommand对象客户端,那么您就是; 1)分配/初始化对象2)将该对象序列化和反序列化为服务中的等效对象。

如果你传给它一个字符串,你就是; 1)分配/初始化字符串2)将其传递给分配和初始化SQLCommand对象的服务。

后者更简单,更有效率。