У меня есть следующий код:
using (SqlConnection sqlConnection = new SqlConnection("blahblah;Asynchronous Processing=true;")
{
using (SqlCommand command = new SqlCommand("someProcedureName", sqlConnection))
{
sqlConnection.Open();
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@param1", param1);
command.BeginExecuteNonQuery();
}
}
Я никогда не вызываю EndExecuteNonQuery.
Два вопроса: сначала будет этот блок из-за использования утверждений или по любой другой причине? Во-вторых, что-нибудь сломает? Как утечки или проблемы с подключением? Я просто хочу сказать, что сервер sql запускает хранимую процедуру, но я не хочу ждать ее, и мне все равно, работает ли она. Это возможно? Спасибо за чтение.