Моя многопоточная служба 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();
}