Этого раньше не было, поэтому я предполагаю, что что-то, что я сделал, вызывает это, но я не вижу, что это может быть.
У меня установлена linq2sql для базы данных sql server 2005. Я использую только хранимые процедуры.
Большинство моих процедур работают нормально, но этот конкретный процесс обновления иногда запускается несколько сотен раз подряд (клонирование деталей записи заголовка).
Это вызывает тайм-ауты, и при запуске скрипта для просмотра открытых соединений все соединения моего приложения находятся в спящем режиме и занимают место.
Есть мысли, советы?
Мой datacontext настроен как статическая переменная в классе обслуживания:
private static WarehouseSystemDataContext dc
{
get
{
// It is being passed a closed SqlConnection object
WarehouseSystemDataContext _dc =
new WarehouseSystemDataContext(Constants.getWarehouseSystemConn());
_dc.ObjectTrackingEnabled = false;
_dc.CommandTimeout = 600;
return _dc;
}
}