Давайте рассмотрим, у меня есть FruitAccessor
с двумя методами: GetBananas
и GetApples
.
public abstract class FruitAccessor : DataAccessor
{
[SprocName("GetAllBananas")]
public abstract IEnumerable<Banan> GetBananas([ParamName("@MaxCount")] int count);
public abstract IEnumerable<Apple> GetApples();
}
Время ожидания команды по умолчанию для обоих методов составляет 30 секунд. Это нормально для GetBananas
, но недостаточно для GetApples
, поэтому я хочу увеличить его до 1 минуты.
Я могу переопределить OnInitCommand
в DbManager
, но это повлияет на оба метода.
Было бы здорово добавить что-то вроде атрибута [CommandTimeout(60 * 60)]
в метод GetApples
, но, к сожалению, такого атрибута нет.
Так что вопрос в том, как добиться разных таймаутов для методов в одном и том же DataAccessor
?