Безопасно ли изменять экземпляр SqlCommand сразу после вызова Execute * Asyn c? - PullRequest
0 голосов
/ 27 мая 2020

Когда можно сохранить для изменения SqlCommand без изменения выполняемого запроса?

Например, когда у меня есть

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

, возможно ли, что NonQuery, который получит исполняемый видит измененные параметры? Если да, существует ли какая-либо опция синхронизации до завершения возвращенной задачи, после которой изменение команды гарантированно не приведет к изменению оператора запуска?

1 Ответ

1 голос
/ 27 мая 2020

Нет, вы не можете безопасно изменить SqlCommand в любое время, пока Task из некоторой операции Execute*Async в команде еще не завершено.

...