我的多线程Windows服务经常被停止。 当我检查日志时,它会说明 “将请求发送到服务器时发生传输级错误。(提供程序:TCP提供程序,错误:0 - 远程主机强制关闭现有连接。)”
这是一个SQl错误。但是为什么服务因为这个错误而停止了。 有没有办法克服这个错误,所以服务不会停止。 我的服务每隔3分钟唤醒一次。唤醒后,它得到上述错误 它终止/停止服务。我不希望服务停止。
感谢您的帮助 这是我的代码
try
{
conn = new SqlConnection(GetRecordCount);
using (SqlCommand cmd = new SqlCommand(SQLstr, conn))
{
cmd.CommandTimeout = 1000;
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
int RecordCount = (int)cmd.ExecuteScalar();
return TotalRecords;
}
}
catch (Exception e)
{
LogTheError(e.Message.ToString());
return 0;
}
finally
{
if (conn != null)
conn.Close();
}
答案 0 :(得分:0)
尝试增加TCP连接数和MS SQL Server打开连接数。
<system.net>
<connectionManagement>
<add address="*" maxconnection="100"/>
</connectionManagement>
</system.net>