【发布时间】:2016-11-18 00:38:09
【问题描述】:
我有一些使用工作流基础的遗留代码存在一些性能问题,我看到这种模式重复出现。 db.CreateCommand() 是否有任何 preformace 命中,还有其他方法可以创建 DbCommand 对象吗?
DbCommand CreateCommand(DbConnection db)
{
using (var cmd = db.CreateCommand())
{
...
return cmd;
}
}
【问题讨论】:
-
有趣的方法,顺便说一下,它返回一个命令,但首先处理它。那么客户端应该如何处理返回的值呢?
-
@WiktorZychla 指的是这样一个事实,即您的“使用”代码在对象实际返回之前将其处置。我猜这只是伪代码,因为如果它是真正的代码,那将是有问题的
标签: c# workflow-foundation-4 dbconnection