在MVC Controller示例中异步调用存储过程

时间:2013-09-22 06:47:23

标签: asp.net-mvc stored-procedures asynchronous controller

我从未使用过异步调用,有人可以提供一个如何从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();



}

1 个答案:

答案 0 :(得分:1)

您可以使用Task类封装方法,然后以异步方式运行它: http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.aspx

var t = Task.Factory.StartNew(() => DoAction());