服务停止,因为“;传输级别错误”;

本文关键字:传输 错误 因为 服务 | 更新日期: 2023-09-27 18:22:31

我的多线程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();
            }

服务停止,因为“;传输级别错误”;

尝试增加TCP连接数和MS SQL Server打开连接数。

<system.net>
    <connectionManagement>
      <add address="*" maxconnection="100"/>
    </connectionManagement>
</system.net>