我有以下代码运行以启动我的表计算(表计算触发了一些返回数千行的查询)。当我的应用程序只运行一个实例时,一切都很好,但是 2 或更多然后服务器减慢完成并且我开始收到错误。
我应该把这段代码变成线程吗?这是怎么做的?
private static object _lock = new object();
private void RunTable(string outputType, string _outputDataType) {
Server.ScriptTimeout = 300;
string returnCode = string.Empty;
lock (_lock)
{
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MainDll"].ToString()))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sql.ToString(), connection))
{
command.CommandType = CommandType.Text;
command.CommandTimeout = 300;
returnCode = (string)command.ExecuteScalar();
Dispose();
}
Dispose();
}
}