在调用Execute*Async后,立即突变一个SqlCommand实例是否安全?

问题描述 投票:0回答:1

什么时候可以保存修改一个SqlCommand的 SqlCommand 而不修改要运行的查询?

例如,当我有

SqlCommand cmd = getCommand();
con.executeNonQueryAsync();
//later
modifyParameters(cmd);

是否有可能被执行的NonQuery看到修改后的参数?如果是这样,是否有任何同步选项,在返回的任务完成之前,修改命令保证不修改运行语句?

c# sqlcommand
1个回答
1
投票

不,你不能安全地修改一个 SqlCommand 随时 Task 从一些 Execute*Async 命令的操作还没有完成。

© www.soinside.com 2019 - 2024. All rights reserved.