我从未使用过异步调用,有人可以提供一个如何从MVC控制器调用SQL存储过程的示例吗?
public ActionResult ReProcess(string uname)
{
SqlCommand cmd=new SqlCommand();
cmd.Connection = cnn;
cnn.Open();
cmd.CommandText = "dbo.userdetails_sp";
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 0;
cmd.Parameters.Add("@userId", System.Data.SqlDbType.VarChar).Value = uname; ;
cmd.ExecuteNonQuery();
}
答案 0 :(得分:1)
您可以使用Task类封装方法,然后以异步方式运行它: http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.aspx
var t = Task.Factory.StartNew(() => DoAction());