Я использую инфраструктуру MVC asp.net и используя EntityFramework для подключения к базе данных. Иногда при подключении к базе данных я получаю ошибку тайм-аута. Эти ошибки очень редки.Искусственно создать ошибку таймаута соединения в .net
System.Data.Entity.Infrastructure.DbUpdateException:
An error occurred while updating the entries. See the inner exception for details. ---> System.Data.UpdateException: An error occurred while updating the entries.
See the inner exception for details. ---> System.Data.SqlClient.SqlException:
Timeout expired. The timeout period elapsed prior to
completion of the operation or the server is not responding.
var myList = new List<MyConnection>();
using (var db = new MyDb())
{
var activeConns = db.Connections
.Where(c => c.Key == tKey)
.Where(c => c.IsActive)
.ToList();
if (activeConns.Count > 0)
{
//Some custom logic
myList.add(conn);
}
return myList;
}
Я не устанавливать какой-либо период тайм-аута соединения. Существует ли какая-либо передовая практика при работе с Entity Framework?
Как я могу создать такой дефект искусственно, чтобы проверить наше программное обеспечение?
Благодарим за сообщение. Я не хочу бросать исключение SQL. То, что я хочу достичь, - это при создании SQL-соединения или выполнении команды SQL, я хочу, чтобы система генерировала сообщения Connection или Command Timeout. – SharpCoder