【发布时间】:2016-09-15 10:06:03
【问题描述】:
我每 2 秒执行一次相同的命令。我认为以下代码会创建多个连接:
[System.Web.Services.WebMethod]
public static int getActivity()
{
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ToString()))
{
connection.Open();
using (var cmd = new SqlCommand("SELECT TOP 1 ValueX FROM TABLE WHERE ID= 2 AND EVENTID = 2 ORDER BY DATE DESC", connection))
{
var x = cmd.ExecuteScalar();
int Result;
if (x != null)
{
Result = int.Parse(x.ToString());
Console.WriteLine("USER ACTIVITY : " + Result);
}
else
{
Result = -999;
}
connection.Close();
return Result;
}
}
}
如果我多次调用这个方法,下面的代码是多连接还是单连接?
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ToString()))
有人可以解释我是否需要修改此代码还是这个好?
谢谢。
【问题讨论】:
标签: sql asp.net sql-server database-connection webmethod