【发布时间】:2023-03-09 16:29:01
【问题描述】:
我有 ASP.NET MVC 应用程序,并且正在使用 SqlDataAdapter 来处理 sql server 方法。下面的方法在发生异常时什么都不返回,所以当sql server命令出错时我没有任何信息。
public int ExecuteNonQuery(string pSql, List<SqlParameter> prm)
{
SqlCommand cmd = new SqlCommand(pSql, sqlConnection);
int result = 0;
if (sqlConnection.State == ConnectionState.Closed)
{
sqlConnection.Open();
}
try
{
cmd.Parameters.AddRange(prm.ToArray());
result = cmd.ExecuteNonQuery();
return result;
}
catch (Exception ex)
{
return 0;
}
finally
{
sqlConnection.Close();
}
}
如何在不影响用户体验的情况下异步记录异常?另外,我想将其记录到数据库中,如果出现超时异常,那么记录此超时可能会在记录时再次超时。
【问题讨论】:
标签: sql-server asp.net-mvc asynchronous logging sqldataadapter